遍历表单元素的问题!!

问题:
当第二个alert出现的时应显示menu2里的值的,可为什么会出现"undefined加上第一个meun1的值的,我要怎样才能得到第二个的值

 1<script language="JavaScript">   
 2<!--   
 3function check(){   
 4var mykeys=new Array();   
 5mykeys[0]="leafy";   
 6mykeys[1]="aware";   
 7mykeys[2]="age-related";   
 8var answer=new Array();   
 9for(var i=0;i<mykeys.length;i++) answer[i]="";   
10var every=zfl.elements ;   
11if (every.type="text"){   
12for(var i=0;i<10;i++){   
13var item=parseInt(every[i].name.substr(1))   
14answer[item]+=every[i].value;   
15alert(answer[item]+";");   
16}   
17}   
18</script>
 1<body>
 2<form name="zfl">
 3<input class="inputline" name="s0" type="text"/>
 4<select name="menu1" onchange="s0.value=menu1.options[menu1.selectedIndex].value">
 5<option selected="">请选择答案</option>
 6<option value="leafage">A. leafage </option>
 7<option value="leaves">B. leaves</option>
 8<option value="leafy">C. leafy </option>
 9<option value="leafless">D. leafless</option>
10</select><br/>
11<input class="inputline" name="s1" type="text"/>
12<select name="menu2" onchange="s1.value=menu2.options[menu2.selectedIndex].value">
13<option selected="">请选择答案</option>
14<option value="ware">A. ware</option>
15<option value="aware">B. aware</option>
16<option value="being aware">C. being aware</option>
17<option value="aware of">D. aware of</option>
18</select><br/>
19<input class="inputline" name="s2" type="text"/>
20<select name="menu3" onchange="s2.value=menu3.options[menu3.selectedIndex].value">
21<option selected="">请选择答案</option>
22<option value="greater">A. greater</option>
23<option value="greatest">B. greatest</option>
24<option value="great">C. great</option>
25<option value="greatly">D. greatly</option>
26</select>
27</form></body>

---------------------------------------------------------------
晓月兄的回答:
js代码部分修改如下:

 1<script language="JavaScript">   
 2  
 3function check(){   
 4var mykeys=new Array();   
 5mykeys[0]="leafy";   
 6mykeys[1]="aware";   
 7mykeys[2]="age-related";   
 8var answer=new Array();   
 9for(var i=0;i<mykeys.length;i++) answer[i]="";   
10var every=zfl.elements ;   
11if (every.type="text"){   
12for(var i=0;i<10;i++){   
13var item=parseInt(every[i].name.substr(1));   
14answer[item]+=every[i].value;   
15alert(answer[item]+";");   
16}   
17}   
18}   
19</script>

---------------------------------------------------------------
孟兄的回答:

 1<script language="JavaScript">   
 2function check(){   
 3var mykeys=new Array();   
 4mykeys[0]="leafy";   
 5mykeys[1]="aware";   
 6mykeys[2]="age-related";   
 7var answer=new Array();   
 8for(var i=0;i<mykeys.length;i++) answer[i]="";   
 9for(var i=0;i<document.zfl.elements.length;i++){   
10var every=document.zfl.elements[i];   
11if (every.type.toLowerCase()=="text"){   
12var item=parseInt(every.name.substr(1,1))   
13answer[item]=every.value;   
14alert(answer[item]+";");   
15}   
16}   
17}   
18</script>
 1<body>
 2<form name="zfl">
 3<input class="inputline" name="s0" type="text"/>
 4<select name="menu1" onchange="s0.value=menu1.options[menu1.selectedIndex].value">
 5<option selected="">请选择答案</option>
 6<option value="leafage">A. leafage </option>
 7<option value="leaves">B. leaves</option>
 8<option value="leafy">C. leafy </option>
 9<option value="leafless">D. leafless</option>
10</select><br/>
11<input class="inputline" name="s1" type="text"/>
12<select name="menu2" onchange="s1.value=menu2.options[menu2.selectedIndex].value">
13<option selected="">请选择答案</option>
14<option value="ware">A. ware</option>
15<option value="aware">B. aware</option>
16<option value="being aware">C. being aware</option>
17<option value="aware of">D. aware of</option>
18</select><br/>
19<input class="inputline" name="s2" type="text"/>
20<select name="menu3" onchange="s2.value=menu3.options[menu3.selectedIndex].value">
21<option selected="">请选择答案</option>
22<option value="greater">A. greater</option>
23<option value="greatest">B. greatest</option>
24<option value="great">C. great</option>
25<option value="greatly">D. greatly</option>
26</select>
27<input onclick="check()" type="button" value="测试"/>
28</form></body>
Published At
Categories with Web编程
comments powered by Disqus