<script language="javascript">
var objInput = document.forms[0].getElementsByTagName("input");
var nCheckedCount = 0;
for(var nLoop = 0; nLoop < objInput.length; nLoop++)
{
       if(objInput[nLoop].type=="checkbox" 
                    && objInput[nLoop].checked)
              nCheckedCount++;
}
if(nCheckedCount != 5)alert("Long long ago....")
</script>

解决方案 »

  1.   

    var num=0;
    for(var i=0;i<document.fname.checkboxname.length;i++)
    {
    if(document.fname.checkboxname[i].checked) 
    num+=1
    }if (num != 5)
    alert("不是5个")
      

  2.   

    1、你的checkbox应该以<input type="checkbox" name="choice[]" value=""> 的形式产生;
    2、用下面函数检查即可:
    function check()
    {
    var j=0;
    for( var i=0; i<30;i++)
    if(document.forms[0].elements[i].status)
    j++;
    if(j!=5)
    {
           alert("错误:应该选择5项!");
                    return false;
              }
    }
      

  3.   

    版主,你动作好快呀!我那个问题还是拜托你看一下吧!
    那个控件很不错的,只是代码太乱了,看不清楚呀!
    有些没用的代码就删了它吧,(是原来那个网页上其它的几个控件用的)
    http://www.csdn.net/expert/topic/588/588503.xml?temp=.6064722