簡體   English   中英

大於條件的JS不能返回正確的結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM