【发布时间】:2011-06-21 09:07:27
【问题描述】:
我有以下几点:
var NewCount = document.getElementById('MainContent_gv_NewCount_' + rowIndex).value;
if (NewCount != "") {
document.getElementById('MainContent_gv_lblTotal_' + rowIndex).innerHTML = "£" + ((originalCount - NewCount) * unitCost).toFixed(2);
} else {
document.getElementById('MainContent_gv_lblTotal_' + rowIndex).innerHTML = "";
}
我所做的计算是基于文本框中的值。 (新计数)。
如果值是任何数字(包括 0),我希望标签更新,但如果用户清除文本框,标签将被擦除。但是,目前它正在处理一个空白文本框和一个包含 0 的文本框。
如何区分两者?
【问题讨论】:
-
我不相信您发布的代码可能会对您认为出错的事情负责。当输入框的值为任何非空字符串(包括字符串“0”)时,您得到的比较
NewCount != ""将是true。 -
您是否希望将空白视为与“”相同?
-
@Pointy - 这不是
!=的工作方式。你需要!==。
标签: javascript null nan zero