这种中频条件有什么问题?
当我将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条件。

09-25 18:53