加个ID,循环判断它的checked是否为真
我一直这样做,不知道还有没有更好的方法

解决方案 »

  1.   

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <script  language="javascript"> 
       function sub() 
       {
          var checkcount=0;
      var num = document.form1.elements.length;
      for (var i=0; i<num; i++) 
      {
      if (document.form1.elements[i].checked) 
                 checkcount++;
      if (document.form1.check1.checked)  
          var a=document.form1.check1.value; 
      else a="";
      if (document.form1.check2.checked) 
          var b=document.form1.check2.value; 
      else b="";
      if (document.form1.check3.checked)  
          var c=document.form1.check3.value; 
      else c="";
       if (document.form1.check4.checked)  
          var d=document.form1.check4.value;
      else d="";
      if (document.form1.check5.checked)  
          var e=document.form1.check5.value;
      else e="";
               m=a+b+c+d+e;   
     }
          alert ("你选择了 "+ checkcount + "个复选框。分别是:"+m);
     }
    </Script>
    </HEAD><BODY>
    <form name="form1">
    <input type="checkbox" name="check1" value="1">
    <input type="checkbox" name="check2" value="2">
    <input type="checkbox" name="check3" value="3">
    <input type="checkbox" name="check4" value="4">
    <input type="checkbox" name="check5" value="5"><br><br><br><br>
    <input type="button" onclick="sub()" value="submit">
    </form>
    </BODY>
    </HTML>
      

  2.   

    我checkbox的name都是check1,这个写的不对