7

テキスト ボックスから JavaScript を介して値を取得しています。テキストボックスが空の場合、 を返しますNaN。null、空などの場合は空の文字列を返したい.

どのようなチェックをしますか? if(NAN = tb.value)?

4

4 に答える 4

2

この方法でも実行できます。

var number = +input.value;
if (input.value === "" || number != number)
{
    // not a number
}

NaNは、それ自体でさえも、何にも等しくありません。

+を使用して文字列から数値に変換したくない場合は、通常のparseIntを使用しますが、常にベースを指定することを忘れないでください

var number = parseInt(input.value, 10)

それ以外の場合、Javascriptは8進数であると見なすため、「08」は0になります。

于 2009-04-27T14:17:42.597 に答える