如果用户输入的电子邮件与确认电子邮件不匹配,我想延迟电子邮件中的表单发送,我将输入什么代码?
<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;
}