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

私が行っている計算は、テキストボックスの値に基づいています。(NewCount)。

値が任意の数値 (0 を含む) の場合はラベルを更新しますが、ユーザーがテキスト ボックスをクリアするとラベルを消去します。ただし、現時点では、空白のテキストボックスと 0 のテキストボックスを同じように扱っています。

どうすれば2つを区別できますか?

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 に答える