簡體   English   中英

刪除變量時從輸入字段中刪除NaN

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

JSFiddle在這里

您可以使用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.

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