[英]JS if greater than condition not returning correct result
我正在網站上測試一些客戶端驗證,但遇到了一些麻煩。
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的數字都會觸發該條件。
為什么會這樣呢?
請嘗試以下操作:
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); }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.