【问题标题】:Acrobat XI Pro: Allow User Input to Override Auto-Calculate FormulaAcrobat XI Pro:允许用户输入覆盖自动计算公式
【发布时间】:2015-04-26 20:13:48
【问题描述】:

我有这个表格,一个正式的表格(角色扮演游戏的组织化比赛中使用的角色表,如果对任何人都重要的话),有人好心地把它变成了fillable PDF form。我之前问了一个关于checkboxes and auto-calcualtions 的问题,并让它起作用了……但现在我需要在我的一些计算中考虑另一个变量(熟练奖金的情况加倍)。不幸的是,这个变量在这个表单的任何地方都没有表示,我不能只在表单中添加字段(它是一个正式的表单,至少在打印时是这样)。 如果不向(打印的)表单添加更多字段,我该如何解释这个额外的变量?

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

如果您的回答涉及在我的表单中添加代码,请附上我可以修改的代码 sn-p,以及我应该将其插入现有代码的位置的说明,或者我是否需要在其他地方添加它而是。


代码示例:

//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;

【问题讨论】:

    标签: javascript forms acrobat


    【解决方案1】:

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

    这样,您仍然可以将数据合并到公式中,但不会影响打印的文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-10
      • 2012-04-17
      • 2014-10-10
      • 1970-01-01
      • 1970-01-01
      • 2019-01-07
      • 2014-05-09
      相关资源
      最近更新 更多