<s:form name="loginform" action="userlogin" namespace="/user" onsubmit="return checkbox()">
上面这是我的页面标签struts2的下面是 JS代码
<script language="javascript" type="text/javascript">
    function checkbox() {
        var s = 0;//计数器
        var ob = document.getElementsByName("cb");
        //统计已选中的复选框个数
        for (i = 0; i < ob.length; i++) {
            if (ob[i].checked == true)
                s=s+1;
        }
        if (s > 10) {
            alert("最多只能给10位老师投票!");
            return = false;
        }
         if (s <4 ) {
            alert("最少要为4位老师投票!");
            return = false;
        }
       
    }
</script>
点击提交以后跟没写js代码一样   直接就过去了

解决方案 »

  1.   

    <script language="javascript" type="text/javascript">
      function checkbox() {
      var s = 0;//计数器
      var ob = document.getElementsByName("cb");
      //统计已选中的复选框个数
      for (i = 0; i < ob.length; i++) {
      if (ob[i].checked) //和true比较是多余
      s=s+1;   //改为s++
      }
      if (s > 10) {
      alert("最多只能给10位老师投票!");
      return  false; //返回值,不是赋值
      }
      if (s <4 ) {
      alert("最少要为4位老师投票!");
      return  false;  //返回值,不是赋值
      }
        
      }
    </script>
      

  2.   

    function checkbox() {
      var s = 0;//计数器
      var ob = document.getElementsByName("cb");
      //统计已选中的复选框个数
      for (var i = 0, len = ob.length; i < len; i++) { //这个非必须
      if (ob[i].checked) //和true比较是多余,这个非必须
      s=s+1;   //改为s++,这个非必须
      }
      if (s > 10) {
      alert("最多只能给10位老师投票!");
      return  false; //返回值,不是赋值
      }
      if (s <4 ) {
      alert("最少要为4位老师投票!");
      return  false;  //返回值,不是赋值
      }
      return true; //这个也要
      }
      

  3.   

    java script 代码有错误的话,会导致所有java script代码,不执行,建议使用fire Debug进行调试
      

  4.   

    不要用submit;用button,在js判断结束的时候 提交表单
      

  5.   

       哥们你真强啊 return = false;能写成这样 真的有些佩服