【发布时间】:2015-10-18 11:29:46
【问题描述】:
我有一个简单的注册表单,其中包含以下字段:fname、lname、用户名、密码和确认密码。 提交后,表单调用处理输入的 servlet。 如何阻止确认密码字段传递给 servlet post 方法?
下面是sn-p的代码:
HTML 表单快照:
<div class="container-fluid">
<form name="UserRegistration" action="${pageContext.request.contextPath}/RegisterServlet" method="POST" onsubmit="return validateForm()">
First name:<br>
<input type="text" name="firstname">
<br>
Last name:<br>
<input type="text" name="lastname">
<br>
Username:<br>
<input type="text" name="username">
<br>
Password:<br>
<input type="text" name="password">
<br>
Confirm Password:<br>
<input type="text" name="cpassword">
<br><br>
<input type="submit" value="Register">
</form>
我在 javascript 表单验证中使用确认密码输入。在这一步之后我就没有用了。
JAVASCRIPT 代码片段:
function validateForm() { var fname = document.forms["UserRegistration"]["firstname"].value; var lname = document.forms["UserRegistration"]["lastname"].value; var uname = document.forms["UserRegistration"]["username"].value; var pass = document.forms["UserRegistration"]["password"].value; var cpass = document.forms["UserRegistration"]["cpassword"].value; if(cpass == pass){ if (fname == null || fname == "" || lname == null || lname == "" || uname == null || uname == "" || pass == null || pass == "") { alert("All fields must be filled out"); return false; }else { return true; } } else { alert("Passwords do not match") return false } }
【问题讨论】:
标签: html forms post form-submit