проверка if в HTML пошла не так - PullRequest
0 голосов
/ 16 ноября 2010

Я написал короткую функцию, чтобы выполнить некоторые проверки ошибок для формы, и застрял в части кода, где выполняется последнее предложение 'elseif' в приведенном ниже коде, даже когда в текстовом поле есть текст ...

Не могли бы вы посоветовать ... спасибо ..

    function errorCheck(){

    if(!isInteger(document.getElementById("appleQty").value)){
    alert('Please key in an integer in the Apple Quantity text box.');
    document.getElementById("appleQty").value="";
    document.getElementById("appleQty").focus();
    return false;

    }
    else if(!isInteger(document.getElementById("orangeQty").value)){
    alert('Please key in an integer in the Orange Quantity text box.');
    document.getElementById("orangeQty").value="";
    document.getElementById("orangeQty").focus();
    return false;
    }
    else if(!isInteger(document.getElementById("bananaQty").value)){
    alert('Please key in an integer in the Banana Quantity text box.');
    document.getElementById("bananaQty").value="";
    document.getElementById("bananaQty").focus();
    return false;

    }
    else if(document.getElementById("user").value = " "){ /!-Problem, keeps getting repeated-->
    document.getElementById("user").focus();
    alert('Please key in your name.');

    return false;


    }
    return true;



} 

Ответы [ 3 ]

4 голосов
/ 16 ноября 2010

Нужно использовать == для сравнения, = для назначения. Вы назначаете, поэтому добавьте еще = для сравнения.

1 голос
/ 16 ноября 2010

Две проблемы:

  1. Для сравнения используйте ==, а не =.
  2. Пустая строка "", а не " ".Обратите внимание на дополнительный пробел.

Результат:

else if (document.getElementById("user").value == "") {
1 голос
/ 16 ноября 2010

Вы используете = как присвоение, а не эквивалентность. Используйте == или ===.

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