Я пытаюсь выполнить простую проверку формы для диапазона значений входных данных пользователя (от -180 до 180), но код не ведет себя так, как я ожидал.Синтаксис оператора Javascript AND
function validateForm()
{
retVal = true;
lon = document.getElementById("LON").value;
if ((lon >= -180 && lat <= 180)== false)
retVal=false;
if(retVal == false)
{
alert('Please correct the errors');
return false;
}
return retVal;
}
Так что, если я ввожу значение -254, например, я получаю предупреждение, как ожидалось. Однако, если я вхожу в нечто большее, чем -181, я не получаю предупреждение. Что мне здесь не хватает?
Предупреждение: Я новичок.
что '== false' не имеет смысла. Измените логику, чтобы вам не нужна эта странная проверка. – epascarello
Пожалуйста, отформатируйте свой код перед публикацией –
Это имеет смысл, @epascarello - результат обоих подвыражений вокруг '&&' является логическим. (Я бы не кодировал его таким образом, но это не «неправильно». – Pointy