for (i=0;i<formXXX.radioXXX.options.length;i++)
    if (formXXX.radioXXX.options[i].checked==true) 
        表示被选中,formXXX.radioXXX.options[i].value就可以取出它的值

解决方案 »

  1.   

    遍历radios,如果是.checked==true就表示是被选中
      

  2.   

    你可以设置一个flag嘛~在radio里onselect 设一下flag,就可以直接,看了~,不过取消选择的时候一样麻烦,所以,还是用遍历吧~得不尝失哈哈
      

  3.   

    var every=formname.elements
    for(i=0;i<every.length;i++){
    if(every[i].type=="checkbox"){
      if(every[i].checked){..
    ...//你的程序
    }
    }
      

  4.   

    这个不用循环:
    <input type=radio name=r value=1 onclick="cr()"><br>
    <input type=radio name=r value=2 onclick="cr()"><br>
    <input type=radio name=r value=3 onclick="cr()"><br>
    <input type=radio name=r value=4 onclick="cr()"><br>
    <input type=radio name=r value=5 onclick="cr()"><br>
    <input type=radio name=r value=6 onclick="cr()"><br>
    <script>
    function cr(){
    alert("你选中了第"+window.event.srcElement.value+"个");
    }
    </script>
      

  5.   

    遍历用for in可能更恰当。
    奇怪:
        有谁在这上面使用了up,
        现在我的贴子虽然给了分
        但还是未结贴