【发布时间】:2013-07-19 14:04:53
【问题描述】:
我目前正在做一个项目,我需要检查用户是否输入了数值。当他输入一个以小数点开头的数字(.20)时,问题就来了。我一直在寻找解决方案,但现在我放弃了。 isNaN 或 isNumeric 都不起作用。还尝试检查:if(value > 0),但这仅在用户输入前导零时有效。
任何帮助将不胜感激!提前致谢!
已解决: isNaN 对我不起作用,因为我使用 parseInt() 而不是 parseFloat()。现在一切正常。我希望管理员原谅我提出的愚蠢问题!现在可以删除此线程。
【问题讨论】:
-
试试
if (+value > 0)。 -
或
parseFloat(value) > 0 -
我不明白,为什么 isNaN 不能工作 -> jsfiddle.net/6NrZA/1
-
检查我的答案,我在 26 分钟前发布了这个,请回答
-
"isNaN 对我不起作用,因为我使用 parseInt() 而不是 parseFloat()":嗯?您根本不必使用
parseInt或parseFloat,只需将值传递给isNaN。它将被转换为数字,就像您使用一元加号运算符一样。 “这个话题现在可以被删除了。” 这不是它的工作原理。您将解决问题的答案标记为已接受。
标签: javascript jquery number-formatting