[英]Remove NaN from input field when removing variable
我正在做一個簡單的計算器,我有一個從上一個問題中得到的代碼:
$("input[type=text]").keyup(function () {
var number = parseFloat($(this).val());
var inc = parseFloat($(this).attr("inc"));
var newValue = number / inc;
$("input[type=text]").each(function () {
$(this).val(newValue * parseFloat($(this).attr("inc")));
});
});
當我輸入一個值然后將其刪除時,該框的數值等於NaN,我只需要知道如何阻止它顯示它並在其位置顯示0。
您可以使用isNaN(val)
:檢查其編號是否非法。
$("input[type=text]").each(function () {
if(isNaN(newValue * parseFloat($(this).attr("inc"))))
$(this).val(0);
else
$(this).val(newValue * parseFloat($(this).attr("inc")));
});
在使用前測試數字是否為NaN
:
var number = parseFloat($(this).val());
if (isNaN(number)) {
number = 0;
}
使用isNaN()測試值,這將允許您更改輸出
http://jsfiddle.net/J24yN/153/
newValue * parseFloat($(this).attr("inc"))
if(!isNaN(newValue)){
$(this).val(newValue);
} else {
$(this).val(0);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.