2017-09-11 67 views
0

我试图验证表单。只需尝试确认密码。 JS显示警告和函数返回false,但它仍然提交表单到下一页。即使js返回false,JSP也会提交表单

<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>JSP Page</title> 
    <script> 
     function validatePassword(){ 
      var password=document.form1.password.value; 
      var cpassword=document.form1.cpassword.value; 
      if(password!=cpassword){ 
       alert("Password Do not match"); 
       return false; 
      }else{ 
       return true; 
      } 
     } 
    </script> 
</head> 
<body> 
    <h1>Hello World!</h1> 
    <form name="form1" onsubmit="validatePassword();" action="login.jsp"> 
     <table width="80%"> 
      <tr> 
       <td style="text-align: center;width:40%">Password<font color="red">*</font>:</td> 
       <td style="text-align: center"><input type="text" name="password" required size="35"></td> 
      </tr> 
      <tr> 
       <td style="text-align: center">Confirm <font color="red">*</font>:</td> 
       <td style="text-align: center"><input type="text" name="cpassword" required size="35"></td> 
      </tr> 
      <input type="submit"> 

    </form> 
</body> 
</html> 
+2

实际的事件处理程序不返回任何东西,应该是:'的onsubmit = “返回validatePassword();”' – Teemu

+0

@Teemu谢谢你的工作。没有注意到! –

回答

0

你的处理器目前不返回任何东西,像这样使用:

onsubmit="return validatePassword();" 
相关问题