我是jsp编程的新手。我开发了注册表单,其中我无法验证密码和确认密码字段。当密码和确认密码不匹配时,它将进入下一页,但它是错误的。它检查两个字段相等,然后进入下一页。注册页面数据后插入数据库。 请考虑以下代码。
<script>
function myFunction() {
var pass1 = document.getElementById("pass").value;
var pass2 = document.getElementById("rpass").value;
if (pass1 != pass2) {
//alert("Passwords Do not match");
document.getElementById("pass").style.borderColor = "#E34234";
document.getElementById("rpass").style.borderColor = "#E34234";
}
else {
alert("Passwords Match!!!");
document.getElementById("regForm").submit();
}
}
</script>
<form method="post" id="regForm" onsubmit="return myFunction()" action="registration.jsp">
First Name
<input type="text" name="fname" value="" />
Email
<input type="text" name="email" value="" />
Password</td>
<input type="password" name="pass" value="" />
Re Password
<input type="password" name="rpass" value="" />
<input type="submit" value="Submit" />
</form>
registration.jsp 插入数据库代码
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import ="java.sql.*" %>
<%@page import="java.sql.DriverManager"%>
<%
String user = request.getParameter("uname");
String pwd = request.getParameter("pass");
String fname = request.getParameter("fname");
String lname = request.getParameter("lname");
String email = request.getParameter("email");
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/app",
"root", "");
Statement st = con.createStatement();
int i = st.executeUpdate("insert into members(first_name, last_name, email, uname, pass,regdate) values ('" + fname + "','" + lname + "','" + email + "','" + user + "','" + pwd + "',CURDATE())");
if (i > 0) {
out.print("Registration Successfull!"+"<a href='welcome.jsp'>Go to Login</a>");
} else {
response.sendRedirect("index.jsp");
}
%>
最佳答案
getElementById()
方法返回具有指定值的 ID 属性的元素。
没有定义 Id 您如何访问文档值
因此,请在所有文本字段和其他字段(如
First Name
<input type="text" name="fname" id="fname" value="" />
Email
<input type="text" name="email" id="email" value="" />
Password</td>
<input type="password" name="pass" id="pass" value="" />
Re Password
<input type="password" name="rpass" id="rpass" value="" />
关于mysql - 如何使用jsp验证注册表单中的密码并确认密码字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37359511/