我是JS和编写脚本的新手。现在,我在Acrobat中创建一个表单并计算5个字段,其结果将是另一个字段的值。我对编写if / else语句一无所知,但我觉得我可能需要脚本才能正常运行,因为如果输入了所有其他值,则只显示总计值(并且工作正常) 。但是他们所有人都不会总是被输入(有时候v1,v2& v3根本就没有输入),所以我需要一些东西来使脚本/值能够工作,即使一个或多个那些价值观并不存在。我现在拥有的是:
(function () {
var v1 = +getField("Charges1").value;
var v2 = +getField("Charges2").value;
var v3 = +getField("Charges3").value;
var v4 = +getField("NetWeight").value;
var v5 = +getField("MRMRate").value;
event.value = (v4 * v5) * (v1 + v2 + v3);
})();

任何帮助都将不胜感激 - 谢谢!
答案 0 :(得分:1)
如果将脚本放在包含结果的字段的Calculate事件中,则不需要为此定义函数。
此代码应该有效(除非,见下文)
var v1 = this.getField("Charges1").value;
var v2 = this.getField("Charges2").value;
var v3 = this.getField("Charges3").value;
var v4 = this.getField("NetWeight").value;
var v5 = this.getField("MRMRate").value;
event.value = (v4 * v5) * (v1*1 + v2*1 + v3*1);
这应该显示一个值,即使它只是0.如果结果字段被格式化为如果其值为0则不显示任何内容它可能不会显示任何内容(请检查字段属性中的格式选项卡)。