如何避免在数组中采用其他变量中的值?

选择 | 换行 | 行号
  1. <html>
  2. <head>
  3. <title>Untitled Document</title>
  4. <script type="text/javascript">
  5. function ikel()
  6. {
  7.     var sel = document.ikki.sel.value;
  8.  
  9.     if(sel=="T-shirt")
  10.     {         
  11.         var shirt = ["bench","cotton republic"];
  12.         var shirt_len=shirt.length;
  13.         var el=0;
  14.         for(var ii=0; ii<shirt_len; ii++)
  15.         {
  16.              document.ikki.brand.options[ii]=new Option(shirt[ii], ii);            
  17.             }
  18.         return sel;
  19.     }//end of if satatement T-shirt
  20.  
  21.     if(sel=="CARS")
  22.     {         
  23.         var car = ["Toyota","Honda", "Forbes", "Mitsubishi", "Kia", "Nissan"];
  24.         var car_len=car.length;
  25.         var cc=0;
  26.         for(var cc=0; cc<car_len; cc++)
  27.         {
  28.              document.ikki.brand.options[cc]=new Option(car[cc], cc);            
  29.             }
  30.          return sel;
  31.     }//end of if satatement Cars
  32.  
  33.     if(sel=="Porn Site")
  34.     {         
  35.         var por = ["Mofos.com","Naughty America.com", "Erotica.com"];
  36.         var por_len=por.length;
  37.         var xx=0;
  38.         for(var xx=0; xx<por_len; xx++)
  39.         {
  40.              document.ikki.brand.options[xx]=new Option(por[xx], xx);            
  41.             }
  42.         return sel; 
  43.     }//end of if satatement Cars
  44.  
  45. }//end of function ikel
  46. window.onload=ikel;
  47. </script>
  48. </head>
  49. <body>
  50. <form name="ikki">
  51. Menu
  52.         <select name="sel"  onclick="ikel()" id="selected" >
  53.                    <option >T-shirt</option>
  54.                    <option >CARS</option>
  55.                    <option >Porn Site</option> 
  56.              </select> 
  57.           Brand              
  58.               <select name="brand" onchange="ikel()" ><!--option output--></select> 
  59. </form>
  60. </body>
  61. </html>

这里我的问题是,最长数组变量中的一些值(如SELECT标签菜单的CARS)被SELECT标签(如品牌菜单中的T恤的SELECT标签)采用.请回复...
你可以运行代码,请观察...

# 回答1


只需在将新数据绑定到第二个组合框的All for循环之前,使用以下行删除SELECT标记中的所有前面的选项:

选择 | 换行 | 行号
  1. document.ikki.brand.options.length=0;
  2.  
# 回答2


谢谢你的密码...你太棒了...呵呵.我只是个初学者...非常感谢...我的下一个问题再见了……哈哈,上帝保佑..:)
# 回答3


我有个问题...我如何在这里选择品牌的内容...例如:当我在菜单中选择时,例如汽车,选项将显示在"Brand"中,但当我开始选择倒数第二个选项时,出现的唯一值是第一个值,如"Toyota"...
# 回答4


在您的HTML中,您有类似于以下内容的行:

选择 | 换行 | 行号
  1. <select name="brand" onchange="ikel()" ><!--option output--></select>

在这里,"onchange"事件为您创造了问题.当您在"sel"中单击一个项目时,选择标记"brand"的值,因为"sel"的"onClick"事件中的"ikel()"函数导致选择更改.
类似地,每当您从"BRAND"项中选择一个选项时,它都会调用在"BRAND"的"onchange"事件中使用的"ikel()"函数.
因此,从"brand"选择标记中删除'onchange="ikel()"'.
希望你能理解.:)

标签: Javascript

添加新评论