如果电子邮件和密码不匹配,请停止发送电子邮件


Stop email sending if the email and password won't match

如果用户输入的电子邮件与确认电子邮件不匹配,我想延迟电子邮件中的表单发送,我将输入什么代码?

<p class="s5">
    <span>Email:<span class="s6">*</span></span>
    <span style="margin-left: 295px;">Please enter your email address again: <span class="s6">*</span></span><br>
    <input type="text" id="input12" name="email" style="width: 275px;" required/>
    <input type="text" id="input13" name="email2" style="margin-left: 38px; width: 305px;" required/><br>
    <span class="s13">Email doesn't match!</span>
</p>

JQ

$("#myform").on('submit', function(e) {
    var email = $("#input12").val(),
        confirm = $("#input13").val();
    if (email!=confirm) {
       $(".s13").show();
       $("#input13").focus();
    }
});

p.s. 我显示的代码是否足够,还是我仍然需要包含 php 文件?

相信你需要一个preventDefault来停止提交,如下所示:

$("#myform").on('submit', function(event) {
    var email = $("#input12").val(),
        confirm = $("#input13").val();
    if (email!=confirm) {
       $(".s13").show();
       $("#input13").focus();
       if(event.preventDefault)
          event.preventDefault();
       else
          event.returnValue = false;
    }
});
您可以通过

添加return false来阻止表单提交:

if (email!=confirm) {
   $(".s13").show();
   $("#input13").focus();
   return false;
}