【发布时间】:2013-02-13 21:58:46
【问题描述】:
我正在尝试对一系列用户输入值(-180 到 180)进行简单的表单验证,但代码的行为与我预期的不同。
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 -
&&周围的两个子表达式的结果都是布尔值。 (我不会那样编码,但这不是“错误的”。 -
你从哪里得到
lat? -
您的
if()正在检查lon的一部分检查和lat的另一部分...您打算对它们都使用lon吗?
标签: javascript forms syntax