问题:
当第二个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>