那就用 document.getElementsByName 呗

解决方案 »

  1.   

    <form name="form1" action="">
    <script> 
    <!--
    function checkRadio(frm){ 
    var f=0; 
    for(var i=0;i<frm.id.length; i++){ 
    if(frm.id[i].checked == true){ 
    alert("第"+i+"个被选中");
    f=1; 
    break; 
    }

    if(f==0){
    alert("没有被选中的radio"); 

    }
    //-->
    </script><input type="radio" name="id" id="1">
    <input type="radio" name="id" id="2">
    <input type="radio" name="id" id="3">
    <input type="button" value="submit" onclick="checkRadio(this.form);" />
    </form>写了一个小的常用的判断方法,你看看是不是你要问的
      

  2.   

    <form name="form1" action="">
    <script> 
    <!--
    function checkRadio(frm){ 
    var f=0; 
    for(var i=0;i<frm.id.length; i++){ 
    if(frm.id[i].checked == true){ 
    alert("第"+i+"个被选中");
    f=1; 
    break; 
    }

    if(f==0){
    alert("没有被选中的radio"); 

    }
    //-->
    </script><input type="radio" name="id" id="1">
    <input type="radio" name="id" id="2">
    <input type="radio" name="id" id="3">
    <input type="button" value="submit" onclick="checkRadio(this.form);" />
    </form>写了一个小的常用的判断方法,你看看是不是你要问的
      

  3.   

    怎么发了两遍,,,csdn真崩溃。。
    如果你不想传递form也可以向楼上说的用getElementsByName<form name="form1" action="">
    <script> 
    <!--
    function checkRadio(){ 
    var f=0; 
    var frmRadio = document.getElementsByName("id");
    for(var i=0;i<frmRadio.length; i++){ 
    if(frmRadio[i].checked == true){ 
    alert("第"+i+"个被选中");
    f=1; 
    break; 
    }

    if(f==0){
    alert("没有被选中的radio"); 

    }
    //-->
    </script><input type="radio" name="id" id="1">
    <input type="radio" name="id" id="2">
    <input type="radio" name="id" id="3">
    <input type="button" value="submit" onclick="checkRadio();" />
    </form>