Мне нужно дважды нажать кнопку «Отправить» в моей форме, чтобы отправить ее.Как сделать так, чтобы пользователь только нажимал «Отправить»?Однако я не хочу, чтобы onfocusout или onkeyup были включены.Я просто хочу, чтобы моя форма была подтверждена нажатием только кнопки отправки.
$(document).ready(function() {
$.validator.setDefaults({
onfocusout: false,
onkeyup: false
});
$.validator.addMethod("username", function(value, element) {
return this.optional(element) || /^[a-z]+$/i.test(value);
}, "Your username may only contain letters");
var validator = $("#registerForm").validate({
showErrors: function(errorMap, errorList) {
$("#registerForm").find("input").each(function() {
$(this).removeClass("error");
});
$("#errorcontainer").html("");
if(errorList.length) {
$("#errorcontainer").html(errorList[0]['message']);
$(errorList[0]['element']).addClass("error");
$('#errorcontainer').css('display','none');
$('#errorcontainer').fadeIn(400);
}
else {
$('#errorcontainer').css('display','none');
}
},
rules: {
username: {
required: true,
rangelength: [3,15],
remote: "usernamevalidation.php"
},
password: {
required: true,
rangelength: [5,20]
},
passwordconfirm: {
required: true,
equalTo: "#password"
},
email: {
required: true,
email: true,
remote: "emailvalidation.php"
}
},
messages: {
username: {
required: "You must enter a username.",
rangelength: "Your username must be between {0} and {1} letters.",
remote: "Your desired username is already in use."
},
password: {
required: "You must enter a password.",
rangelength: "Your password must be between {0} and {1} letters."
},
passwordconfirm: {
required: "Your passwords must match.",
equalTo: "Your passwords must match."
},
email: {
required: "You must enter an email address.",
email: "Your email address is not valid.",
remote: "This email is already in use."
}
}
});
});