在我的JavaScript函数中,我正在尝试验证可变分钟数的数值
<s:textfield name="minutesStr" value = "%{minutesStr}" onblur="minsValidator('%{empNum}',this);" id="minutes" onkeydown="return allowNumberOnly(event);" theme="simple" cssClass="txtbox_mandatory"/>
<script>
function minsValidator(empNo,obj){
var mins = obj.value;
alert(mins);
if(mins == 0){
alert("Updated minutes should be more than 0");
obj.value="";
return false;
}
}
</script>
对于0或大于零的值,它可以正常工作,但是,如果分钟数的值为null,则它仍会进入if条件内并引发警报
即
alert(“更新的分钟数应大于0”);
我如何避免这种情况?
最佳答案
如果要检查值和类型,请使用===
运算符。
if(mins === 0){
alert("Updated minutes should be more than 0");
obj.value="";
return false;
}
这将匹配
mins = 0
,但不匹配mins = null
或mins = false
(或其他等效的false值)。关于javascript - 在javascript中,将数值比较为null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33645388/