如果在Javascript条件下这有什么问题?

Dit*_*tty 5 javascript if-statement

这个IF条件有什么问题?当我将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;
      }
Run Code Online (Sandbox Code Playgroud)

Fls*_*Zen 11

满足条件,因为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;
}
Run Code Online (Sandbox Code Playgroud)

这样,仅当EEID.value.length不是6而不是11时才满足if条件.