Acrobat XI Pro:允许用户输入覆盖自动计算公式

时间:2015-04-26 20:13:49

标签: javascript forms acrobat

我有这个表格,一个官方表格(在角色扮演游戏的组织游戏活动中使用的角色表,如果它对任何人都很重要),有人会变成fillable PDF form。我之前问了一个关于checkboxes and auto-calcualtions的问题,并且让它起作用......但是现在我需要在我的一些计算中考虑另一个变量(能力加倍的情景加倍)。不幸的是,这个变量没有在这个表单的任何地方出现,我不能只在表单中添加字段(它是一个官方表单,至少在打印时)。 如果不向(打印)表单添加更多字段,我该如何考虑这个额外变量?

我想过只是允许用户通过在字段中键入来覆盖自动计算,但我无法弄清楚如何实现这一点。这是一个好的解决方案吗?编码相对简单吗?

如果你的答案涉及到我的表单中添加代码,请包含我可以修改的代码段,以及我应该将其插入到现有代码中的位置的说明,或者如果还有其他地方我需要添加它。

代码示例:

//check bonus = stat bonus + applicable proficiency bonus

var profUse = this.getField("SklAcrProf").value;
var stat = Number(this.getField("DEX1").value);
var profVal = Number(this.getField("Proficiency Bonus").value);
var check = Number('-2');

if (profUse != "Off"){
    check = stat + profVal;
}
else{
    check = stat;
}

event.value = check;

1 个答案:

答案 0 :(得分:1)

如果表单只需保持不变,则在打印时,最简单的解决方案可能是继续添加您需要的字段。您可以设置它们,使它们“可见但不打印”。可以在“表单域”下拉列表中的“公共属性”下的“文本域属性”,“常规”选项卡中选择此选项。

这样,您仍然可以将数据合并到公式中,但它对打印文档没有任何影响。