【发布时间】:2017-04-15 17:41:27
【问题描述】:
我有一个 javascript 函数,可以计算表中“TOTAL”行和“Balance”列的值。但如果没有输入,javascript 将返回 NaN,这不是数字错误。 如何设置如果文本框中没有输入,javascript会将其解释为0,这样我就不会出现NaN错误。
如您所见,pay(notes 50) 列的文本框是空的。然后 balance 和 total 的值变成 NaN。
【问题讨论】:
-
我猜您可能在某处使用
parseInt或等效项。只需添加一个if语句来检查字符串是否等于""(空字符串) -
您可以使用isNan() 函数来检查它,或者您应该使用parseInt() 将输入转换为整数。
-
或更改为
parseInt(value || 0)之类的内容,如果值不是数字,则默认为0。 -
@nicovank,我在声明变量时尝试了 parseInt(value || 0) 并设法将值解析为 int 并在 null 时设置为 0。非常感谢。
标签: javascript function nan