防止用戶在輸入文本元素中輸入負值的最佳方法是什麼?不允許使用負值
目前我正在檢查模糊的字段值,但我希望有人有更好的解決方案。
$(".payment").blur(function() {
var payment = getAmount($(this).val());
if(!isNaN(payment) && amount >= 0) {
$(this)
.css("color", "black")
.val(currency(payment));
} else {
if(amount < 0) showMessage("Negative amounts are not allowed", "error");
$(this).css("color", "red");
}
});
function getAmount(strAmount) {
var amount = new String(strAmount).replace(/\$/g, "").replace(/,/g, "");
return parseFloat(amount);
}
getAmount函數有什麼作用? 'amount'變量來自哪裏?你的意思是:如果(!isNaN(付款)&&付款> = 0)' –
如果它在模糊處理,而你真正的問題是你應該在什麼時候驗證該字段,那取決於情況。您可以驗證關鍵幀,更改,模糊或表單提交。每個人都有自己的優點和缺點。 –
我真的不知道這是不是最好的方法,但是您可以使用'keyup event'並獲取該值,然後檢查它是否爲正 – Jorge