检查NaN条件不工作

Checking for NaN condition not working

本文关键字:工作 条件 NaN 检查      更新时间:2023-09-26

在我的Page_load上,我使用一个JS函数。默认情况下,它显示的是NaN,所以我添加了一个检查NaN的条件,如下所示

var totalPaid = document.getElementById('txttotalPaid').value;
        var totLandVal = 0;
        totLandVal = parseInt(Expense) + parseInt(totalPaid)
        if (totLandVal == 0 || totLandVal == NaN) {
            document.getElementById('txtTotalLandVal').value = 0;
        }
        else {
            document.getElementById('txtTotalLandVal').value = totLandVal;
        }

但是在文本框

中的值仍然是Nan

使用isNaN()代替,因为惊喜:

NaN == NaN  // false

totLandVal == NaN改成isNaN(totLandVal)

变化:

if (totLandVal == 0 || totLandVal == NaN)

if ( totLandVal == 0 || isNaN(totLandVal) )

像这样使用:

var totalPaid = document.getElementById('txttotalPaid').value;
        var totLandVal = 0;
        totLandVal = parseInt(Expense) + parseInt(totalPaid)
        if (totLandVal == 0 || isNaN(totLandVal)) {
            document.getElementById('txtTotalLandVal').value = 0;
        }
        else {
            document.getElementById('txtTotalLandVal').value = totLandVal;
        }