Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pdf表单的自定义计算脚本(javascript)_Javascript_Variables_Pdf_Dynamic - Fatal编程技术网

pdf表单的自定义计算脚本(javascript)

pdf表单的自定义计算脚本(javascript),javascript,variables,pdf,dynamic,Javascript,Variables,Pdf,Dynamic,问题: event.value=this.getField(“TotalPaperTowerCostSpecryEAR”).value/2 以上是用于获得正确值的方程式,即处理成本 是否有方法向上述字符串中添加函数,以允许用户为“TotalPaperTowerCostSperyear”输入自己的值,并将其用于等式中 例如:使用上述等式,除非用户输入自己的值 这是一个动态的PDF格式-如果用户知道实际的处理成本数字,而不是估计的处理成本(由每年纸巾总成本的50%的等式计算),那么覆盖计算结果是非常

问题: event.value=this.getField(“TotalPaperTowerCostSpecryEAR”).value/2

以上是用于获得正确值的方程式,即处理成本

是否有方法向上述字符串中添加函数,以允许用户为“TotalPaperTowerCostSperyear”输入自己的值,并将其用于等式中

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


这是一个动态的PDF格式-如果用户知道实际的处理成本数字,而不是估计的处理成本(由每年纸巾总成本的50%的等式计算),那么覆盖计算结果是非常棘手的,而且很难捕捉到

更建议添加一个复选框,说明“实际处理成本”之类的内容,并在计算中对其进行评估(单击复选框时不运行该复选框)。代码可能如下所示(您可能需要调整字段名):

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


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

如果您在UI中给出任何输入字段的值,请获取该值。。
if (this.getField("ActualHandlingCost_ckb").value != "Off") {
event.target.readonly = false ;
} else {
event.target.readonly = true ;
event.value = this.getField("TotalPaperTowelCostsperYear").value / 2 ;
}