我正在通过 JavaScript 从文本框中提取一个值。如果文本框为空,则返回NaN
。如果它是 null、空等,我想返回一个空字符串。
我该做什么检查?if(NAN = tb.value)
?
嗯,这里有些可疑。
在什么浏览器中空文本框返回 NaN?我从未见过这种情况发生,也无法重现。
文本框的值实际上是一个字符串。空文本框返回空字符串!
哦,要检查某些内容是否为 NaN,您应该使用:
if (isNaN(tb.value))
{
...
}
注:isNaN()
- 函数返回true
用于任何无法解析为数字的内容,空字符串除外。这意味着它可以很好地检查数字输入(比正则表达式容易得多):
if (tb.value != "" && !isNaN(tb.value))
{
// It's a number
numValue = parseFloat(tb.value);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)