1

我有以下内容:

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 的文本框。

我怎样才能区分这两者?

4

4 回答 4

3

!==在你的if陈述中使用。

于 2011-02-04T13:44:30.043 回答
1

我无法重现您所描述的行为。在我的测试中,带有“0”的文本框将被 Javascript 使用您的比较逻辑(!=“”)视为空白。

这是我的尝试:http: //jsfiddle.net/pJgyu/5404/

于 2011-02-04T13:53:35.260 回答
0
if ( NewCount.length == 0 ) {
    // text-box is empty
} else if ( !isNaN(NewCount) ) {
    // the value is a number
}
于 2011-02-04T13:44:55.440 回答
0

以下任何一项都可以工作

NewCount.length > 0
NewCount !== ''
于 2011-02-04T13:46:20.880 回答