从文本框中获取整数值,如何检查它是NaN还是null等?

Bla*_*man 7 javascript numbers nan

我通过JavaScript从文本框中提取值.如果文本框为空,则返回NaN.我想返回一个空字符串,如果它是null,空,等等.

我该怎么办?if(NAN = tb.value)

Tor*_*gen 17

嗯,这里有点鱼腥味.

在什么浏览器中空文本框返回NaN?我从未见过这种情况,我无法重现它.

文本框的值实际上是一个字符串.空文本框返回一个空字符串!

哦,要检查是否有NaN,你应该使用:

if (isNaN(tb.value))
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

注意:除了空字符串外,isNaN()-function返回true任何无法解析为数字的内容.这意味着它是一个很好的数字输入检查(比正则表达式更容易):

if (tb.value != "" && !isNaN(tb.value))
{
   // It's a number
   numValue = parseFloat(tb.value);
}
Run Code Online (Sandbox Code Playgroud)