PDF格式的自定义计算脚本(javascript)

时间:2015-04-20 13:59:09

标签: javascript variables pdf dynamic

问题: event.value = this.getField(" TotalPaperTowelCostsperYear")。value / 2;

以上是用于获得正确值的等式,与处理成本一样。

有没有办法在上面的字符串中添加一个函数,以允许用户为" TotalPaperTowelCostsperYear"输入自己的值。并将其用于等式中。

例如:使用上面的等式,除非用户输入自己的值。

这是一个动态的PDF表格 - 如果用户知道实际处理费用数字优于估计的处理费用,而这个费用是按每年纸巾总成本的50%计算的

1 个答案:

答案 0 :(得分:0)

覆盖计算结果非常棘手,难以捕捉。

建议添加一个复选框,说明"实际处理成本",并在计算中对其进行评估(单击复选框时不运行它)。然后代码可能如下所示(您可能需要调整字段名称):

if (this.getField("ActualHandlingCost_ckb").value != "Off") {
event.target.readonly = false ;
} else {
event.target.readonly = true ;
event.value = this.getField("TotalPaperTowelCostsperYear").value / 2 ;
}

最佳做法是将计算结果的字段设置为只读,因为任何输入的值都会立即被覆盖。

附加说明:为了使表单尽可能好地工作,最佳做法是将所有计算脚本合并为一个单独的脚本,然后将其分配给隐藏字段,该字段甚至不参与计算。 PDF / Acrobat字段事件序列和计算序列确保执行计算。这种方法还可以让您最大限度地控制计算。