在我的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 = nullmins = false(或其他等效的false值)。

关于javascript - 在javascript中,将数值比较为null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33645388/

10-10 00:13