在我的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或大于零的值,它可以正常工作,但如果minutes的值为null,它仍然会进入if条件并抛出警报
即,
警报(&#34;更新的分钟数应大于0和#34;);
我该如何避免这种情况?
答案 0 :(得分:4)
如果要检查值和类型,请使用===
运算符。
if(mins === 0){
alert("Updated minutes should be more than 0");
obj.value="";
return false;
}
这将匹配mins = 0
,但不是 mins = null
或mins = false
(或其他等效的假值)。