我有javascript函数,它将计算" TOTAL"的值。行和"平衡"表中的列。但是如果没有输入,javascript将返回NaN,这不是数字错误。 如何设置文本框中是否没有输入,javascript会将其解释为0,这样我就不会收到NaN错误。
如您所见,付款文本框(注释50)列为空。那么余额和总和的价值就变成了NaN。
答案 0 :(得分:1)
只需使用逻辑'或'运算符(请参阅short-circuit evaluation),
parseInt('10') || 0; // give 10
parseInt('') || 0; // give 0
答案 1 :(得分:0)
您可以通过isNaN()函数检查该值是否为数字,然后执行求和。
答案 2 :(得分:0)
使用isNaN()
,将其放在if语句中,如果为true,则将变量设置为0
if(isNaN(yourVar)) {
yourVar = 0;
}
答案 3 :(得分:0)
三元运算符可以正常工作
yourVar = (isNaN(yourVar)) ? 0 : yourVar
因此,如果您想检查文本框值是否为空,可以使用:
val = your_textbox_value == '' ? 0 : your_textbox_value
答案 4 :(得分:0)
将该对象分配给它,它将正常工作
you_object = you_object == null ? "0" : you_object;