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>
实际的事件处理程序不返回任何东西,应该是:'的onsubmit = “返回validatePassword();”' – Teemu
@Teemu谢谢你的工作。没有注意到! –