表单提交时密码不匹配(JavaScript)

Form submits with passwords not matching (JavaScript)

本文关键字:JavaScript 不匹配 密码 表单提交      更新时间:2024-06-14

当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循环?