【发布时间】:2019-05-31 15:45:03
【问题描述】:
我有一个盒子的计算脚本,只有一个小问题:我不能让条件 A) 和 B) 同时工作。
A) 如果我留下 公里数 空,我希望计算脚本也提供 空输出。 p>
B) 如果我填写 0 作为公里数,我希望计算脚本将 0 作为 0 strong>输出。
(框被格式化为数字,0 将始终显示为“0,00”)
有人能看出我的错误吗?
var v1 = +getField("amount_km").value;
if (v1 || v1 === 0) {
event.value = 0.3 * (v1);
}
else {
event.value = "";
}
【问题讨论】:
-
为什么有一个+?
+getField("amount_km").value; -
@TKoL 将字符串转换为数字。
-
+''导致0,这将属于第一个 if,而不是 else,导致您的 A 标准为假。在进行任何数字比较/转换之前,您应该考虑检查该值是否存在 -
是的,在 A if 语句中执行 +getValue()。
-
@Taplar 完美。删除 + 就可以了。我对编程一无所知,所以给出的信息是多余的,现在它就像一个魅力,非常感谢! :-)
标签: javascript pdf adobe