<body>
<form name="form1">
<select name="xl">
<option value=""></option> 
<option value="01">小学</option> 
<option value="02">初中</option> 
<option value="03">高中</option> 
<option value="04">大学</option> 
<option value="05">研究生</option> 
</select><br />
是否住校:
<input type ="radio" name="sfzx" value="1" />是&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type ="radio" name="sfzx" value="0" />否<br /><br /><br />
<input type ="button" name="chaxun" value="查询" onClick="cx()" />
</form>
</body>
<script>
function cx(){
if(form1.xl.value == "01")
{
alert(form1.xl.value);
alert(from1.sfzx.value);   //这里怎么取不到单选按钮的值啊
}

}
</script>
我想取出单选按钮中的值,用from1.sfzx.value怎么总是undefined找不到啊,请教一下各位啊,要怎么取啊,谢谢

解决方案 »

  1.   


     var ss = document.all.from1.sfzx;
     if(ss[0].checked) alert(ss[0].value);
     if(ss[1].checked) alert(ss[1].value);from1.sfzx 返回数组 sfzx有多个,返回数组NodeList  数组是没有value属性的 所有undefinedradio的获取必须循环每一个radio的
      

  2.   

    var itemradio = document.getElementsByName("sfzx");    
    var itemvalue = '';     
    for(i=0;i<itemradio.length;i++)      
    {      
         if(itemradio[i].checked){   
             itemvalue = itemradio[i].value;   
         }   
    }