这种中频条件有什么问题?
当我将EEID值设置为123456时,不应进入此条件。
但我看到它即将到来。
有人可以让我知道我在做什么错吗?
if ((EEID.value.length != 6) || (EEID.value.length != 11)) {
alert(EEID.value.length); //This shows that the value length = 6
alert("Your Member ID must be a 6 digit or 11 digit number.");
EEID.focus();
return false;
}
最佳答案
因为EEID.value.length不是11,所以满足该条件。或(||)允许!= 6或!= 11满足if条件。
您需要这样将“或”(||)更改为“和”(&&):
if ((EEID.value.length != 6) && (EEID.value.length != 11)) {
alert(EEID.value.length);
alert("Your Member ID must be a 6 digit or 11 digit number.");
EEID.focus();
return false;
}
这样,仅当EEID.value.length不是6而不是11时,才能满足if条件。