<script language="javascript">function bb(){var c=document.getElementsByName("chk1");var e=0;
for(var i=0;i<c.length;i++)
{
if(c[i].type=="checkbox"&&c[i].checked)e++;
}
alert("共选择了"+e+"个");
}
</script>
<%for i=0 to 10 %>
<input type="checkbox" name="chk1">
<%next %>
<input type="button" value="计算" onClick="bb()">

解决方案 »

  1.   

    一、循环遍历<script>
      function viewcount(){
        var k=0;
        var a=document.all.checktest;
        for(i=0;i<a.length;i++){k+=a[i].checked==true?1:0}
        alert("你选了"+k+"个");
      }
    </script><input type=checkbox name=checktest>
    <input type=checkbox name=checktest>
    <input type=checkbox name=checktest>
    <input value=view onclick="viewcount()">
    二、全局变量计数<script>
      var i=0
      function viewcount(){
         alert("你选了"+i+"个");
      }
    </script><input type=checkbox name=checktest onclick="if(checked==true)i++;else i--;">
    <input type=checkbox name=checktest onclick="if(checked==true)i++;else i--;">
    <input type=checkbox name=checktest onclick="if(checked==true)i++;else i--;">
    <input value=view onclick="viewcount()">
      

  2.   

    一、循环遍历<script>
      function viewcount(){
        var k=0;
        var a=document.all.checktest;
        for(i=0;i<a.length;i++){k+=a[i].checked==true?1:0}
        alert("你选了"+k+"个");
      }
    </script><input type=checkbox name=checktest>
    <input type=checkbox name=checktest>
    <input type=checkbox name=checktest>
    <input value=view onclick="viewcount()" type=button>
    二、全局变量计数<script>
      var i=0
    </script><input type=checkbox name=checktest onclick="i+=checked==true?1:-1;">
    <input type=checkbox name=checktest onclick="i+=checked==true?1:-1;">
    <input type=checkbox name=checktest onclick="i+=checked==true?1:-1;">
    <input value=view onclick="javascript:alert('你选了'+i+'个');" type=button>