返回目录
  • 更多资源请访问>>>BK设计资讯站(Www.Blue1000.Com)Www.Blue1000.Com
  • 主要解答:net_lover
  • 感谢:8988
  • 审核者:net_lover
  • 遍历表单元素的问题!!

  • -----------------------------------------------------------------------------------------

  • 问题:  
    当第二个alert出现的时应显示menu2里的值的,可为什么会出现"undefined加上第一个meun1的值的,我要怎样才能得到第二个的值  
     
    <script  language="JavaScript">  
    <!--  
    function  check(){  
    var  mykeys=new  Array();  
    mykeys[0]="leafy";  
    mykeys[1]="aware";  
    mykeys[2]="age-related";  
    var  answer=new  Array();  
    for(var  i=0;i<mykeys.length;i++)  answer[i]="";  
    var  every=zfl.elements  ;    
    if  (every.type="text"){  
    for(var  i=0;i<10;i++){  
    var  item=parseInt(every[i].name.substr(1))  
    answer[item]+=every[i].value;  
    alert(answer[item]+";");  
    }  
    }  
    </script>  
    </head>  
    <body>    
    <form  name=zfl>  
    <input  type="text"  name="s0"  class="inputline">  
                       <select  name="menu1"  onchange="s0.value=menu1.options[menu1.selectedIndex].value">  
                           <option  selected>请选择答案</option>  
                           <option  value="leafage">A.  leafage  </option>  
                           <option  value="leaves">B.  leaves</option>  
                           <option  value="leafy">C.  leafy  </option>  
                           <option  value="leafless">D.  leafless</option>  
                       </select><br>  
    <input  type="text"  name="s1"  class="inputline">  
                       <select  name="menu2"  onchange="s1.value=menu2.options[menu2.selectedIndex].value">  
                           <option  selected>请选择答案</option>  
                           <option  value="ware">A.  ware</option>  
                           <option  value="aware">B.  aware</option>  
                           <option  value="being  aware">C.  being  aware</option>  
                           <option  value="aware  of">D.  aware  of</option>  
                       </select><br>  
     <input  type="text"  name="s2"  class="inputline">  
                       <select  name="menu3"  onchange="s2.value=menu3.options[menu3.selectedIndex].value">  
                           <option  selected>请选择答案</option>  
                           <option  value="greater">A.  greater</option>  
                           <option  value="greatest">B.  greatest</option>  
                           <option  value="great">C.  great</option>  
                           <option  value="greatly">D.  greatly</option>  
                       </select>  
    </body>  
    </html>  
     
     
     
    ---------------------------------------------------------------  
    晓月兄的回答:  
    js代码部分修改如下:  
     
    <script  language="JavaScript">  
     
    function  check(){  
    var  mykeys=new  Array();  
    mykeys[0]="leafy";  
    mykeys[1]="aware";  
    mykeys[2]="age-related";  
    var  answer=new  Array();  
    for(var  i=0;i<mykeys.length;i++)  answer[i]="";  
    var  every=zfl.elements  ;    
    if  (every.type="text"){  
               for(var  i=0;i<10;i++){  
                           var  item=parseInt(every[i].name.substr(1));  
                           answer[item]+=every[i].value;  
                           alert(answer[item]+";");  
               }  
    }  
    }  
    </script>  
     
    ---------------------------------------------------------------  
    孟兄的回答:  
    <script  language="JavaScript">  
    function  check(){  
    var  mykeys=new  Array();  
    mykeys[0]="leafy";  
    mykeys[1]="aware";  
    mykeys[2]="age-related";  
    var  answer=new  Array();  
    for(var  i=0;i<mykeys.length;i++)  answer[i]="";  
    for(var  i=0;i<document.zfl.elements.length;i++){  
    var  every=document.zfl.elements[i];    
    if  (every.type.toLowerCase()=="text"){  
    var  item=parseInt(every.name.substr(1,1))  
    answer[item]=every.value;  
    alert(answer[item]+";");  
    }  
    }  
    }  
    </script>  
    </head>  
    <body>    
    <form  name=zfl>  
    <input  type="text"  name="s0"  class="inputline">  
                       <select  name="menu1"  onchange="s0.value=menu1.options[menu1.selectedIndex].value">  
                           <option  selected>请选择答案</option>  
                           <option  value="leafage">A.  leafage  </option>  
                           <option  value="leaves">B.  leaves</option>  
                           <option  value="leafy">C.  leafy  </option>  
                           <option  value="leafless">D.  leafless</option>  
                       </select><br>  
    <input  type="text"  name="s1"  class="inputline">  
                       <select  name="menu2"  onchange="s1.value=menu2.options[menu2.selectedIndex].value">  
                           <option  selected>请选择答案</option>  
                           <option  value="ware">A.  ware</option>  
                           <option  value="aware">B.  aware</option>  
                           <option  value="being  aware">C.  being  aware</option>  
                           <option  value="aware  of">D.  aware  of</option>  
                       </select><br>  
     <input  type="text"  name="s2"  class="inputline">  
                       <select  name="menu3"  onchange="s2.value=menu3.options[menu3.selectedIndex].value">  
                           <option  selected>请选择答案</option>  
                           <option  value="greater">A.  greater</option>  
                           <option  value="greatest">B.  greatest</option>  
                           <option  value="great">C.  great</option>  
                           <option  value="greatly">D.  greatly</option>  
                       </select>  
                       <INPUT  ONCLICK="check()"  type="button"  value="测试">  
    </body>  
    </html>  
     
     


    返回目录