如何避免在数组中采用其他变量中的值?
选择 | 换行 | 行号
- <html>
- <head>
- <title>Untitled Document</title>
- <script type="text/javascript">
- function ikel()
- {
- var sel = document.ikki.sel.value;
- if(sel=="T-shirt")
- {
- var shirt = ["bench","cotton republic"];
- var shirt_len=shirt.length;
- var el=0;
- for(var ii=0; ii<shirt_len; ii++)
- {
- document.ikki.brand.options[ii]=new Option(shirt[ii], ii);
- }
- return sel;
- }//end of if satatement T-shirt
- if(sel=="CARS")
- {
- var car = ["Toyota","Honda", "Forbes", "Mitsubishi", "Kia", "Nissan"];
- var car_len=car.length;
- var cc=0;
- for(var cc=0; cc<car_len; cc++)
- {
- document.ikki.brand.options[cc]=new Option(car[cc], cc);
- }
- return sel;
- }//end of if satatement Cars
- if(sel=="Porn Site")
- {
- var por = ["Mofos.com","Naughty America.com", "Erotica.com"];
- var por_len=por.length;
- var xx=0;
- for(var xx=0; xx<por_len; xx++)
- {
- document.ikki.brand.options[xx]=new Option(por[xx], xx);
- }
- return sel;
- }//end of if satatement Cars
- }//end of function ikel
- window.onload=ikel;
- </script>
- </head>
- <body>
- <form name="ikki">
- Menu
- <select name="sel" onclick="ikel()" id="selected" >
- <option >T-shirt</option>
- <option >CARS</option>
- <option >Porn Site</option>
- </select>
- Brand
- <select name="brand" onchange="ikel()" ><!--option output--></select>
- </form>
- </body>
- </html>
这里我的问题是,最长数组变量中的一些值(如SELECT标签菜单的CARS)被SELECT标签(如品牌菜单中的T恤的SELECT标签)采用.请回复...
你可以运行代码,请观察...