大约一年来,我一直在搞乱这样的验证:
$(document).ready(function(){
$('#contact-form').submit(function(){
var name = $('#inputnimi').val(),
email = $('#inputemail').val(),
message = $('#inputmessage').val();
var nameerror = "<h4>Puuttuva kenttä</h4>",
emailerror = "<h4>Puuttuva kenttä</h4>",
messageerror= "<h4>Puuttuva kenttä</h4>";
if(name == ""){
$('.message-console').html(nameerror);
return false;
}
if(email == ""){
$('.message-console').html(emailerror);
return false;
}
if(message == ""){
$('.message-console').html(messageerror);
return false;
}
$.ajax({
type: "POST",
url: "contact.php",
data: form-data,
dataType: "text",
error: function(){alert("ERROR");
},
success: function() {
alert("success");
}
});
return false;
});
});
但是,我不喜欢这样,因为:
- 它一一检查错误,这在长表格上很烦人
- 我知道有更好的方法来做到这一点
而且我想知道如何一键验证所有字段,而我所能想到的就是这样的事情,这显然永远不会起作用:
if(name||email||message == ""){
$('.message-console').html(errors);
return false;
}
所以我想在没有任何插件的情况下验证表单,并立即显示所有错误,如果有的话。但是怎么做?