[英]How do I validate multiple input fields in javascript?
I want to validate name, email and zip code on a button click, but it's showing only last error message, not specific to the field.我想在单击按钮时验证姓名、电子邮件和邮政编码,但它只显示最后一条错误消息,而不是特定于该字段。 I am writing this code in JavaScript & jquery.
我正在用 JavaScript 和 jquery 编写这段代码。 Any help appreciated.
任何帮助表示赞赏。
if (!ck_name.test(name)) {
errors[errors.length] = "You valid First Name .";
document.getElementById("errorname").innerHTML = "You must enter a username";
return false;
}
if (!ck_name.test(lname)) {
errors[errors.length] = "You valid last name .";
document.getElementById("errorlastname").innerHTML = "You must enter a username";
return false;
}
When you return a value in a function, none of the code following the return statement is executed.当您在函数中返回一个值时,不会执行 return 语句后面的任何代码。 Because of this, rather than returning false after each validation error, you should should only return true/false after you've performed all of your desired validations.
因此,您不应在每次验证错误后返回 false,而应仅在执行所有所需验证后返回 true/false。
if (!ck_name.test(name)) {
errors.push("You valid First Name.");
document.getElementById("errorname").innerHTML = "You must enter a username";
}
if (!ck_name.test(lname)) {
errors.push("You valid last name.");
document.getElementById("errorlastname").innerHTML = "You must enter a username";
}
return (errors.length == 0);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.