簡體   English   中英

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

[英]How can I tell between a blank textbox and a textbox with zero in it in JavaScript?

我有以下內容:

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

我正在進行的計算基於文本框中的值。 (NewCount)。

我希望標簽在值為任意數字(包括0)時更新,但如果用戶清除文本框則要擦除。 但是,目前正在處理空白文本框和文本框中的0相同。

我如何區分這兩者?

if語句中使用!==

我無法重現您描述的行為。 在我的測試中,在為“0”的文本框會使用比較邏輯(!=“”)被認為不會有 JavaScript的空白。

這是我的嘗試: http//jsfiddle.net/pJgyu/5404/

if ( NewCount.length == 0 ) {
    // text-box is empty
} else if ( !isNaN(NewCount) ) {
    // the value is a number
}

以下任何一種都可以

NewCount.length > 0
NewCount !== ''

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM