功能在jsp页面不起作用?

时间:2014-11-27 06:13:05

标签: javascript jquery jsp

<script>
function KeepCount() {

    var x=0;
    var count=0;
    var x;
            for(x=0; x<document.QuestionGenerate.elements["questions"].length; x++){

            if(document.QuestionGenerate.elements["questions"][x].checked==true || document.QuestionGenerate.elements["option"][x].checked==true || document.QuestionGenerate.elements["Description"][x].checked==true || document.QuestionGenerate.elements["fillups"][x].checked==true){

                   count= count+1;
                   document.getElementsByName("t1")[0].value=count;    
                }
                else
                    {

                     document.getElementsByName("t1")[0].value=count;

                     //var vn=$('#t1').val();
                   // alert(vn);

                    //alert(vn);
                      //alert("value is"+count);
                    }
            }

           // var cc = document.getElementsByName("t1")[0].value;

            var vn=$('#t1').val();
            alert(vn);

            if(vn==0){
                alert("You must choose at least 1");
               return false;
            }
        }




</script>

<form action="SelectedQuestions.jsp" method="post" name="QuestionGenerate">



  <input type="text" name="t1" id="t1" value="">
<input type="submit" id="fi" name="s" value="Finish" onclick="return KeepCount();">
</form>

我使用上面的代码检查我的表单中有多少复选框被检查我的表单有多个复选框。如果没有选中复选框意味着它显示一些消息而不是提交表单但是for循环工作正常并且textbox在for循环之后得到值,而下面的代码甚至没有工作,即使alert()不起作用

**

var vn=$('#t1').val();
                alert(vn);

                if(vn==0){
                    alert("You must choose at least 1");
                   return false;
                }

此代码无效?

**

2 个答案:

答案 0 :(得分:1)

我更改了下面显示的解决我的问题的KeepCount()函数代码

 function KeepCount()
  {


          var check=$("input:checkbox:checked").length;
          alert(check);

          if(check==0)
              {
              alert("You must choose at least 1");
              }
    return false;

  }

答案 1 :(得分:0)

错误是: document.QuestionGenerate.elements [&#34;问题&#34;]未定义 这就是代码不均匀的原因转而进入循环使用:

<强> document.QuestionGenerate.elements.length