var num=0;
var flag1=document.getElementsByName("1");
var flag2=document.getElementsByName("2");
var flag3=document.getElementsByName("3");
for(i=0;i<flag1.length;i++){
if(flag1[i].check == true){
num++;
}
}
for(i=0;i<flag2.length;i++){
if(flag2[i].check == true){
num++;
}
}
for(i=0;i<flag3.length;i++){
if(flag3[i].check == true){
num++;
}
}
if(num >2){
alert("至少选择了两组单选框")
}

解决方案 »

  1.   

    var num=0;
    var flag1=document.getElementsByName("1");
    var flag2=document.getElementsByName("2");
    var flag3=document.getElementsByName("3");
    for(i=0;i<flag1.length;i++){
    if(flag1[i].checked == true){
    num++;
    }
    }
    for(i=0;i<flag2.length;i++){
    if(flag2[i].checked == true){
    num++;
    }
    }
    for(i=0;i<flag3.length;i++){
    if(flag3[i].checked == true){
    num++;
    }
    }
    if(num >2){
    alert("至少选择了两组单选框");
    }
      

  2.   

    除了楼上的,可以
    <form name="form1" method="post" action="">
      <input type="radio" name="1" value="1">1 
      <input type="radio" name="1" value="2">2 
      <input type="radio" name="1" value="3">3 <br>
      <input type="radio" name="2" value="1">1
      <input type="radio" name="2" value="2">2
      <input type="radio" name="2" value="3">3 <br>
      <input type="radio" name="3" value="1">1
      <input type="radio" name="3" value="2">2 
      <input type="radio" name="3" value="3">3
      <input name=haha type=button value="检查" onclick=check()>
    </form>
    <script language=javascript>
    function check()
    {
    var num=0;
    var flag1=document.getElementsByTagName("input");
    for(i=0;i<flag1.length;i++){
    if(flag1[i].type=="radio")
    {
    if(flag1[i].checked == true){
    num++;
    }
    }
    }
    if(num >2){
    alert("至少选择了两组单选框");
    }
    }
    </script>
      

  3.   

    借 hbhbhbhbhb1021(天外水火(我是SB,我要多努力)) 高手的花送佛.<form name="form1" method="post" action="">
      <input type="radio" name="1" value="1">1 
      <input type="radio" name="1" value="2">2 
      <input type="radio" name="1" value="3">3 <br>
      <input type="radio" name="2" value="1">1
      <input type="radio" name="2" value="2">2
      <input type="radio" name="2" value="3">3 <br>
      <input type="radio" name="3" value="1">1
      <input type="radio" name="3" value="2">2 
      <input type="radio" name="3" value="3">3
      <input name=haha type=button value="检查" onclick=check()>
    </form>
    <script language=javascript>
    function check()
    {
    var num=0;
    var flag1=document.getElementsByTagName("input");
    for(i=0;i<flag1.length;i++){
    if(flag1[i].type=="radio")
    {
    if(flag1[i].checked == true){
    num++;
    }
    }
    }
    if(num >= 2){
    alert("至少选择了两组单选框");
    }
    }
    </script>
      

  4.   

    楼上得不错,我以前不知道可以
    var flag1=document.getElementsByTagName("input");
    for(i=0;i<flag1.length;i++){
    if(flag1[i].type=="radio")
    {
    if(flag1[i].checked == true){
    num++;
    }
    }
    }
    这样呢,又学到了 。