2015-11-11 3 views
0

В моем яваскрипте функции, пытаюсь проверить числовое значение переменных минутВ 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 или выше нуля, но если значение минуты пустая, она по-прежнему идет в состоянии, если и бросить предупреждение

т.е.

оповещения («Обновлены минуты должны быть больше, чем 0»);

Как я могу избежать этого?

ответ

4

Если вы хотите проверить значение и, используйте оператор ===.

if(mins === 0){ 
    alert("Updated minutes should be more than 0"); 
    obj.value="";  
    return false; 
} 

Это будет соответствовать mins = 0 но неmins = null или mins = false (или других эквивалентно ложных значений).

+0

Большое вам спасибо – user2093576

Смежные вопросы