JS如果大于条件不返回正确的结果

时间:2017-12-30 03:48:38

标签: javascript

我正在我的网站上测试一些客户端验证,我遇到了一些麻烦。

var budget = document.forms["jobSubmit"]["currency-field"].value; 
var price = budget.replace("$", "");


if (Number(price) >= 9999) {
    alert("Budgets have a maximum of 9999 US dollars.");
    return false;
} else {
alert(price);   
}

return false;

当我尝试在价格字段上执行一个简单的大于条件时,它不会返回正确的结果。

所以在这种情况下,尽管我输入11111,但大于不工作。

enter image description here

但是,例如,如果我将其切换为< 10,它就会正常工作,所有10以下的数字都会触发这种情况。

为什么会这样?

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

var budget = "$111,111" 
var price = budget.replace("$", "").replace(',','');


if (Number(price) >= 9999) {
    alert("Budgets have a maximum of 9999 US dollars.");
    //return false;
} else {
  alert(price);   
}