gpt4 book ai didi

javascript - jQuery 表单验证 - 一次报告所有错误

转载 作者:行者123 更新时间:2023-11-30 06:38:10 25 4
gpt4 key购买 nike

大约一年来,我一直在搞这样的验证:

$(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;
}

所以我想在没有任何插件的情况下验证表单,并立即显示所有错误(如果有的话)。但是如何呢?

最佳答案

你可以尝试这样的事情:

if(!(name&&email&&message))
{
//error logic
}

但是,如果任何值等于0,将再次触发验证,因此您最好使用

if((name&&email&&message)=="")
{
//error logic
}

关于javascript - jQuery 表单验证 - 一次报告所有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13276419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com