函数在 JSP 页面中不起作用

function not working in jsp page?

本文关键字:不起作用 JSP 函数      更新时间:2023-09-26
<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 循环工作正常,文本框在 for 循环后获取值,即使 alert()

不起作用

**

var vn=$('#t1').val();
                alert(vn);
                if(vn==0){
                    alert("You must choose at least 1");
                   return false;
                }

这段代码不起作用,为什么?

**

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

 function KeepCount()
  {

          var check=$("input:checkbox:checked").length;
          alert(check);
          if(check==0)
              {
              alert("You must choose at least 1");
              }
    return false;
  }

错误是:文档。QuestionGenerate.elements["questions"] 它是未定义的,这就是为什么代码甚至不进入循环使用,而是

公文。QuestionGenerate.elements.length