<html><head>
<title>New Page 1</title>
<script>
function check_num()
{
   var count=0
   for(var i=0;i<=document.all.length-1;i++){
      if(document.all[i].checked)
      {
         count++
      }
   }
   alert("有"+count+"个被选中了")
}
</script></head><body><form method="POST" action="--WEBBOT-SELF--">  <p><input type="checkbox" name="C1" value="ON"><input type="checkbox" name="C2" value="ON"><input type="checkbox" name="C3" value="ON"><input type="checkbox" name="C4" value="ON"><input type="checkbox" name="C5" value="ON"><input type="checkbox" name="C6" value="ON"></p>
  <p><input type="button" value="按钮" name="B1" onclick="check_num()"></p>
</form></body></html>

解决方案 »

  1.   

    var a = document.getElementsByName("checkboxName"); //用 document.all 若只有一个时会出错
    var n = 0;
    for(var i=0; i<a.length; i++)
    if(a[i].checked) n++
    alert("你选中的个数: "+ n);
      

  2.   

    且 zhaoweiwei(轩辕大侠) 用 document.all.length 作为for 的终止条件, 这个循环也太长了点吧. 且 document.all 只有IE支持
      

  3.   

    同意同意上面的说法
    也可以用
    var a = document.getElementsByName("cn"); 
      

  4.   

    可以试试看这样:
    <%
    ...ChkBox=request.form("ChkBox")
    for i=0 to UBound(ChkBox)
      ...
    next...
    %>
      

  5.   

    应该是这样吧,少个split
    <%
    ...ChkBox=split(request.form("ChkBox"),",")
    for i=0 to UBound(ChkBox)
      ...
    next...
    %>
    我要的是客户端验证的
    还是谢谢了
      

  6.   

    谢谢“信誉:566”的兄弟,是个好方法。不过,客户端有没有如request("checkbox")的方法?这样,可以取出选中的序列。
      

  7.   

    那么麻烦干吗,简洁明了的:<HTML>
    <HEAD><TITLE>CHECKBOX</TITLE></HEAD>
    <BODY>
    <input type=checkbox id=c1 name=cc onclick=OnlyCheckOne()><input type=text name=tc1><br>
    <input type=checkbox id=c2 name=cc onclick=OnlyCheckOne()><input type=text name=tc2><br>
    <input type=checkbox id=c3 name=cc onclick=OnlyCheckOne()><input type=text name=tc3><br><script>
    function show()
    {
    alert(cc.length);
    }
    </script>
    <input type=button  value="show checkbox Num" onclick=show()></BODY>
    </HTML>
      

  8.   


    <!-- use php and js -->
    <script>
    function checkv()
    {var num=0;
    for(var i=0;i<document.example.length;i++)
    {
    if((document.example.elements[i].type=="checkbox")&&(document.example.elements[i].checked))
    num+=1;}
    alert(num);
    }
    </script><form name=example method="POST" action="--WEBBOT-SELF--">
    <?
    $connect = @mysql_connect("localhost","root","");
    $queryg="select * from fc";
    $resultg = mysql_db_query("sdb",$queryg,$connect);
    $total= mysql_num_rows($resultg);
    for($i=0;$i<$total;$i++) //$total 是你从数据库中得到的记录数
    {
     @mysql_data_seek($resultg,$i); 
      $datag=@mysql_fetch_array($resultg);
    echo "<input type=checkbox name=ex[] value=$datag[fcname]>$datag[fcname]";
    }
    ?>
    <input type=button value=checkvalue onclick="checkv()">
    </form>