我正在尝试创建一个表单:
- 一系列分子和分母来计算
- 如果该字段留空,则不包括在计算中
- 计算要实时更新,而不是等到每个字段都有一个数字后才计算。
这是表单中唯一的计算,因此不使用更改计算顺序。在文档 javascript 中,我有
this.calculateNow();
在该字段的自定义计算脚本中,我有
(function () {
var v1 = +getField("Text1").value;
var v2 = +getField("Text2").value;
var v3 = +getField("Text3").value;
var v4 = +getField("Text4").value;
var v5 = +getField("Text5").value;
var v6 = +getField("Text6").value;
var v7 = +getField("Text7").value;
var v8 = +getField("Text8").value;
var v9 = +getField("Text9").value;
var v10 = +getField("Text10").value;
event.value = (v2 * v4 * v6 * v8 * v10) !== 0 ? ((v1 * v3 * v5 * v7 * v9) / (v2 * v4 * v6 * v8 * v10)) : "";
})();
我遇到的问题:
- 计算不是实时计算的
- 仍然必须输入所有字段才能进行计算。
- 如果输入零,则不会运行计算。