我正在我的网站上测试一些客户端验证,我遇到了一些麻烦。
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,但大于不工作。
但是,例如,如果我将其切换为< 10
,它就会正常工作,所有10以下的数字都会触发这种情况。
为什么会这样?
答案 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);
}