在 JavaScript 中如何区分空白文本框和带零的文本框?

发布于 10-15 18:56 字数 515 浏览 7 评论 0原文

我有以下内容:

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 的文本框进行相同的处理。

我如何区分两者?

I have the following:

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 = "";
            }

The calculations I am doing are based on the value in the textbox. (NewCount).

I want the label to update if the value is any number (including 0), but to be wiped if the user clears the textbox. However, at the moment it is treating a blank textbox and a textbox with 0 in it the same.

How can I differentiate between the two?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

橪书2024-10-22 18:56:33

if 语句中使用 !==

Use !== in your if statement.

口干舌燥2024-10-22 18:56:33

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

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

I can't reproduce the behavior you are describing. In my tests a textbox with "0" in it will be considered not blank by Javascript using your comparison logic (!= "").

Here is my attempt:
http://jsfiddle.net/pJgyu/5404/

‘画卷フ2024-10-22 18:56:33

以下任何一项都可以工作

NewCount.length > 0
NewCount !== ''

Any of the following could work

NewCount.length > 0
NewCount !== ''
冷默言语2024-10-22 18:56:33
if ( NewCount.length == 0 ) {
    // text-box is empty
} else if ( !isNaN(NewCount) ) {
    // the value is a number
}
if ( NewCount.length == 0 ) {
    // text-box is empty
} else if ( !isNaN(NewCount) ) {
    // the value is a number
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文