<body onclick="b()">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<script>
function b()
{
n=0
l=document.getElementsByName("a")
for(i=0;i<l.length;i++)
{
if(l[i].checked) n++
}
if(n>5)
event.srcElement.checked=false
}
</script>

解决方案 »

  1.   

    <script>
    function
    {
    var num;//记录有多少个checkbox被选
    num=0;
    for (i=0;i<document.all.elements.length-1;i++)
        {
             if (typeof(document.all.elements[i])=='checkbox')
                 {
                      if (document.all.elements[i].checked)
                            num+=1
                  }
        }
    if (num>=5)  event.returnValue=false;
    }
    </script>
    <input type=checkbox onclick=ckclick()>
      

  2.   

    <input type="checkbox" name="checked" value="">
    <input type="checkbox" name="checked" value="">
    <input type="checkbox" name="checked" value="">
    <input type="checkbox" name="checked" value="">
    <input type="checkbox" name="checked" value="">
    <input type="checkbox" name="checked" value="">
    <input type="checkbox" name="checked" value="">
    <input type="checkbox" name="checked" value="">
    <script>
    var objcheck=0
    document.onclick=function(){
    if(event.srcElement.type=="checkbox")
    objcheck=objcheck+((event.srcElement.checked==true)?1:-1);
    if(objcheck>4){
    alert("More than five!");
    event.srcElement.checked=!event.srcElement.checked;
    objcheck--;
    }
    }
    </script>
      

  3.   

    如果我有两组checkbox如下:<input type="checkbox" name="pass1" value="">
    <input type="checkbox" name="pass2" value="">
    ...<input type="checkbox" name="pic1" value="">
    <input type="checkbox" name="pic2" value="">
    ...能否分别限制两组的最大点击数量为n1, n2呢(这里n1不等于n2)?上面的几种方法似乎都不能实现这个功能。