onsubmit的多个函数不工作

multiple function not working for onsubmit

本文关键字:工作 函数 onsubmit      更新时间:2023-09-26

我的表单正在验证两个java函数脚本,如果两者都为真,它将继续表单提交。但是当我提交时,它只验证第一个函数validateFormROLLNO()而不是第二个函数。另外,当第一个函数失败时,它还是会提交表单。我想只在传递这两个函数时提交表单。

第一个函数将检查滚动号是否= 12个字符。第二个函数检查名称是否为空。

   <body>
   <center>
 <script type="text/javascript">

function validateFormROLLNO() {
    var x = document.forms["myForm"]["id"].value;
            if (x !=12) {
        alert("ROLLNO must be 12 characters long!!!!");
                        return false;
    }
document.forms["myForm"]["submit"].disabled = true;
document.forms["myForm"]["submit"].value="Wait..";
}

 function validateFormNAME() {
    var p = document.forms["myForm"]["student"].value;
            if (p =='') {
        alert("Name cannot be NULL!!!!");
                        return false;
    }
document.forms["myForm"]["submit"].disabled = true;
document.forms["myForm"]["submit"].value="Wait..";

}

function validate(){
return validateFormROLLNO() && validateFormNAME();
}
</script>
     <br> <FORM name="myForm"  ACTION="insert.jsp"   onsubmit="return validate()"  METHOD="POST">
        Please enter the Rollno and Name you want to INSERT:
        <BR> <br>
        <b>ISIN :<INPUT  TYPE="TEXT" NAME="id"></b>
        <BR><BR>
        <b>   SOURCE :<INPUT TYPE="TEXT" NAME="student"></b>
        <br><BR>
 <INPUT TYPE="SUBMIT" value="Submit">
    </FORM>
     </center>
</body>
</html>

页面上可能存在一些javascript错误,导致无法执行第二个函数。请使用浏览器的inspect元素来浏览。

document.forms [" myForm ") (" id ")。值您正在检查的文本框的值。请document.forms [" myForm ") (" id ") value。长度来验证它。

这是完整的方法。

function validateFormROLLNO() {
     var x = document.forms["myForm"]["id"].value;
        if (x.length <12) {
    alert("ROLLNO must be 12 characters long!!!!");
                    return false;
  }
  else
   return true;
 document.forms["myForm"]["submit"].disabled = true;
   document.forms["myForm"]["submit"].value="Wait..";
  }