检查 NaN 条件不起作用
Checking for NaN condition not working
在我的 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;
}
在我的 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;
}