表单提交时密码不匹配(JavaScript)
Form submits with passwords not matching (JavaScript)
当password1和password2不匹配时,我一直在错误地处理的代码允许表单提交。我被难住了。如有任何帮助,我们将不胜感激。我一直在使用这个网站作为参考来学习编码。这里的社区非常优秀。提前谢谢。
if ($.trim(Appery("register_firstname").val()) != "") {
if ($.trim(Appery("register_lastname").val()) != "") {
if (Appery("register_password1").val() == Appery("register_password2").val()) {
if ($.trim(Appery("register_email").val()) != "") {
if (!document.getElementsByName("register_email")[0].checkValidity || document.getElementsByName("register_email")[0].checkValidity()) {
if ($.trim(Appery("register_password1").val()) != "") {
{signupService.execute({});
}
else {
document.getElementById("registrationpassword_error").innerHTML = "Please enter a password."; {
document.getElementById("register_password1").focus();
}
}
}else {
document.getElementById("registrationemail_error").innerHTML = "Email Address not valid.";
{
document.getElementById("register_email").focus();
}
}
} else {
document.getElementById("registrationemail_error").innerHTML = "Please enter your email."; {
document.getElementById("register_email").focus();
}
}
} else {
document.getElementById("registrationpassword_error").innerHTML = "Passwords do not match."; {
document.getElementById("register_password1").focus();
}
}
} else {
document.getElementById("registrationlastname_error").innerHTML = "Please enter your last name."; {
document.getElementById("register_lastname").focus();
}
//alert("Please enter your last name.");
}
} else {
document.getElementById("registrationfirstname_error").innerHTML = "Please enter your first name."; {
document.getElementById("register_firstname").focus();
}
}
}
您有太多的条件检查,并且您缺少大括号"}",无法关闭您编写的所有"if"条件
左大括号和右大括号的数量应该匹配
我会将您的"if"条件分开,以便在验证其他输入之前完成密码验证。每个"if"条件都应该有一个"true"/"false"输出,可以在代码末尾检查该输出,以查看是否所有条件都是"true"
这就是我进行验证的方式
每个条件检查都是独立的。
我不确定Appery是什么,但如果你正在处理的是一个普通的HTML或JSP页面,那么无论上面的代码返回什么,只要点击提交按钮,表单就会提交。
我假设你正在使用一个普通的按钮来提交表单,点击该按钮将运行上面的代码,signupService.execute({});
提交表单。
是否尝试使用警报检查控件是否真的进入了最后一个if循环?
相关文章:
- react路由器使用简单的javascript路由器配置来处理不匹配的路径
- Javascript:图像与单选按钮的值不匹配
- JavaScript正则表达式不匹配
- CSS Media Query 和 Javascript/jQuery 不匹配
- 表单提交时密码不匹配(JavaScript)
- Javascript RegEx匹配URL's,但不包括图像
- Javascript正则表达式:在同一模式中混合匹配和不匹配
- 结果”;加入“;数组与php中javascript中的日期不匹配
- RegEx和javascript替换不匹配的字符串
- Javascript 解析 json 日期时区不匹配会导致显示错误的日期
- 闰年的计算似乎与JavaScript Date不匹配
- Javascript setTimeOut 函数与 .net 中 Windows 应用程序的计时器不匹配
- 如果字符串与正则表达式 JavaScript 不匹配,则返回 True
- JavaScript RegExp 匹配组需要不需要的括号
- 本地日期转换为 UTC 纪元时间并在 JavaScript 中返回日期时不匹配
- JavaScript 正则表达式 空格类不匹配,但空格匹配
- 从 JavaScript 中的 2 个数组中获取不匹配的值
- JavaScript正则表达式匹配所有自定义注释掉的部分,但不匹配其他文本
- JavaScript正则表达式与预期的字符串不匹配
- 编写的模式与字符串 Javascript/jQuery 不匹配