Проверка формы с помощью Javascript - PullRequest
0 голосов
/ 23 января 2019

Я хотел проверить свою форму, но я застрял с проверкой formfield persnr.Это не сравнит строку.Для этого я уже пробовал сравнение и операторы (или ||).Проверка других полей в порядке.Я неправильно использовал операторы?

function checkForm() {
    var strFehler = '';
    if (document.forms[0].user.value == "user")
        strFehler += "user not ok!\n";
    if (document.forms[0].test.value == "")
        strFehler += "test not ok!\n";
    if (document.forms[0].time.value == "")
        strFehler += "time not ok";
    if (document.forms[0].cost.value == "")
        strFehler += "cost not ok!\n";
    if (document.forms[0].persnr.value != "13088") || (document.forms[0].persnr.value != "10286")
    strFehler += "persnr false!\n";
    if (strFehler.length > 0) {
        alert("problems!!: \n\n" + strFehler);
        return (false);
    }
}

Я ожидал, что проверка выдаст предупреждение, если значение не 13088 или 10286, но сообщение не появляется.

1 Ответ

0 голосов
/ 23 января 2019

This:

if (document.forms[0].persnr.value != "13088") || (document.forms[0].persnr.value != "10286")

Необходимо изменить на это:

if ((document.forms[0].persnr.value != "13088") || (document.forms[0].persnr.value != "10286"))

В ваших скобках отсутствуют оба условия, чтобы в операторе if были оба условия .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...