JavaScript 中的验证错误

Validation Error in javascript

本文关键字:错误 验证 JavaScript      更新时间:2023-09-26

>验证无法正常工作。 当我们填写其中任何一个字段时,它会转到函数调用

if ((name == "") && (uname == "") && (password1 == "") && (password2 == "") && (imei == "")) {
    alert("Enter Necessary Fileld");
} else if (password1 == password2) {
    registerDetails(name, uname, password1, managerId, address1, address2, city, state, country, postcode, number, email, imei, simCard);
} else {
    alert("Password Doesn't match");
}

猜你想使用||而不是&&

||意味着,任何字段都必须为空才能不验证,而&&意味着所有字段都必须为空。

试试这个。

if ((name == "") || (uname == "") || (password1 == "") || (password2 == "") || (imei == "")) {
    alert("Enter Necessary Fileld");
} else if (password1 == password2) {
    registerDetails(name, uname, password1, managerId, address1, address2, city, state, country, postcode, number, email, imei, simCard);
} else {
    alert("Password Doesn't match");
}

更改

if ((name == "") && (uname == "") && (password1 == "") && (password2 == "") && (imei == "")) {
    alert("Enter Necessary Fileld");
} 

这样,如果任何字段为空,它将被执行。

if ((name == "") || (uname == "") || (password1 == "") || (password2 == "") || (imei == "")) {
    alert("Enter Necessary Fileld");
} 

&&代表合相,所以只有当所有条件都为真时,合相才为真。因为您的条件检查元素是否为空,所以实际上,您检查这些变量中是否有一个为空。

&&改为||,代表析取。