在Javascript中将值与前导零进行比较

时间:2013-09-08 07:28:28

标签: javascript

我有一个比较两个值的javascript代码:

} else if (!(parseInt($('#form_value').val()) >= 1)){
    alert("Error: You didn't pick a number!");
在这种情况下,

form_value是001,我想将它与一个进行比较,但它似乎不起作用。我尝试过使用parseInt,但它也没有用。任何解决方案?

3 个答案:

答案 0 :(得分:2)

尝试:

if (!(Number(parseInt($('#form_value').val(),10)) >= 1)){

编辑:尝试这个缩短的版本:

if ( parseInt($('#form_value').val(),10) < 1){

答案 1 :(得分:1)

好吧,Number("001");返回1而Number("000");返回0

根据您的上述评论

  

“如果值小于1,我正试图显示错误   用户可以提交的最低值是000(默认情况下加载),如果   你选择的东西,就变成了001。“

如果最低可能值为0,则只测试0 ...

var thing = Number($('#form_Value').val());
if (isNaN(thing) || thing === 0) {
  alert('an error message')'
}

答案 2 :(得分:0)

您可以将条件更改为if ( +( $('#form_value').val() ) < 1 )或仅if (!+$('#form_value').val())