就是一个表格的一列 有10个复选框1
2
3
4
5
6
7
8
9
10后面有复选框 如果1-4中有2个没有选中 那么判断为不合格 就是 页面要显示不合格如果5-10 有3个没有选 那么也是不合格 
这个怎么用代码写呢 对CHECKBOX不了解 求一段例子代码谢谢

解决方案 »

  1.   


    <html>
    <head>
    <title>jQuery</title>
    </head>
    <script src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script type="text/javascript">
    var checkeds = [];function getChecked() {
    checkeds = [];
    $(':checkbox').each(function() {
    if ($(this).attr('checked')) {
    checkeds.push(1);
    } else {
    checkeds.push(0);
    }
    });

    var before = 0;
    var after = 0;
    for (var i = 0; i < 10; i++) {
    if (i < 4) {
    before += checkeds[i] * 1;
    } else {
    after += checkeds[i] * 1;
    }
    }

    if (before < 3 || after < 4) {
    alert('不合格!');
    } else {
    alert('合格!');
    }
    }
    </script><body>
    1<input type="checkbox" /><br />
    2<input type="checkbox" /><br />
    3<input type="checkbox" /><br />
    4<input type="checkbox" /><br />
    5<input type="checkbox" /><br />
    6<input type="checkbox" /><br />
    7<input type="checkbox" /><br />
    8<input type="checkbox" /><br />
    9<input type="checkbox" /><br />
    10<input type="checkbox" /><br />
    <input type="button" onclick="getChecked()" value="check" />
    </body>
    </html>
      

  2.   

    不能用jquery 需要纯JS的写法
      

  3.   

    <script type="text/javascript">function check(){
    var count=0;
    var count2=0;
    var a=document.getElementsByName("test1");
      for(var i=0;i<4;i++){
    if(a[i].checked=="checked"||a[i].checked==true){
    count+=1;
    }
    }
    if(count<2){
    alert(count);
    alert("不合格");
    return;
    }
    for(var i=4;i<10;i++){
    if(a[i].checked=="checked"||a[i].checked==true){
    count2+=1;
    }
    }
    if(count2<3){
    alert("不合格");
    return;
    }

    }
    </script>
    </head><body>
    <input type="checkbox" name="test1">1<br/>
    <input type="checkbox" name="test1">2<br/>
    <input type="checkbox" name="test1">3<br/>
    <input type="checkbox" name="test1">4<br/>
    <input type="checkbox" name="test1">5<br/>
    <input type="checkbox" name="test1">6<br/>
    <input type="checkbox" name="test1">7<br/>
    <input type="checkbox" name="test1">8<br/>
    <input type="checkbox" name="test1">9<br/>
    <input type="checkbox" name="test1">10<br/>
    <input type="button" value="check" onclick="check()">
    </body>这样试试
      

  4.   

    function is_check()
    {
     var i = 0;
     var j = 0;
     var  = document.getElementsByName("");//为你的checkbox的name,需使所有的checkbox同名
       for(m=0; i<4; i++)
       {
     if([m].checked)
     {
      i++; 
     }
       }
       for(m=4;m<10;m++)
       { if([m].checked)
     {
      j++; 
     }
       }
       if(i>=3)
       {
         alert("恭喜,你通过了!")
       }
       else
       {alert("很遗憾,你没及格!")}
      .....//就用这种方式,再判断j的值
    }
    </script>
    如果单纯的在页面提示,这样就能实现,如果还要修改数据库的值,就得submit到servlet里了..