现在做了一个新闻滚动  后台控制  只能选中3条 只要是选中的 数据库的字段就是1  否则是0   因为只能显示3条  所以从后台显示的时候  总是有3条信息的复选框是选中的  我用JS做了一个计数器   记录我选中了几条  但是 有3条默认的是从数据库里 读出来 怎么  我做了大于4条的验证 当我取消选中的复选框的时候 还继续提示我选种大于4条的错误   怎么判断  已经选中的复选框 如果取消了选中啊???????老大们帮忙!

解决方案 »

  1.   

    <html>
    <script>function ddd(obj){
        var cNo = 0;
        var chks = document.getElementById("chk");
    var checkbox = chks.getElementsByTagName("input");
    for(var i = 0;i < checkbox.length;i++){
        if(checkbox[i].checked==true){
        cNo++;
    }
    }
    if(obj.checked==true){
        if(cNo!=0){
           cNo--;
       
     }
    }else{
        
        if(cNo>2){
        alert("Max");
    //obj.checked==false;
    }
    }
    }
    </script>
    <div id="chk">
          <input type="checkbox" onMouseUp="ddd(this)">
      <input type="checkbox" onMouseUp="ddd(this)">
      <input type="checkbox" onMouseUp="ddd(this)">
      <input type="checkbox" onMouseUp="ddd(this)">
      <input type="checkbox" onMouseUp="ddd(this)">
      <input type="checkbox" onMouseUp="ddd(this)">
    </div>  
    </html>