function checkForm(i) {
for (j = 0;j<document.getElementsByName("choose_xh"+i).length;j++)
{
if(document.getElementsByName("choose_xh"+i)[j].checked) return true
}
return false
}

解决方案 »

  1.   

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    </HEAD>
    <script>
    <!--//
    function checkForm(i) {
      for(var j=0;j<i;j++){
       obj=form1.elements["choose_xh"+j]
       n=false;
       for(z=0;z<obj.length;z++)
        if(obj[z].checked==true)
        {
        n=true;
        break;
        }
    if(n==false)
    {
             window.alert("请先选择再提交.");
             return false

          }
       }
       return true;
    }
    //-->
    </script>
    <BODY>
    <form name="form1" onsubmit=" return checkForm(2)">     //可以得到radio的个数。
    <INPUT TYPE="radio" NAME="choose_xh0" value="1">aa
    <INPUT TYPE="radio" NAME="choose_xh0" value="2">aa
    <INPUT TYPE="radio" NAME="choose_xh0" value="3">aa<br>
    <INPUT TYPE="radio" NAME="choose_xh1" value="1">bb
    <INPUT TYPE="radio" NAME="choose_xh1" value="2">bb
    <INPUT TYPE="radio" NAME="choose_xh1" value="3">bb       
    <input type="submit" value="submit">
    </form>
    </BODY>
    </HTML>
      

  2.   

    刚试了一下,第一中方法是不可以的, 
    lienzhu(李强) 的方法可以.