Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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
Javascript(Adobe Acrobat XI)根据表单第一页的输入答案填充第二页表单_Javascript_Forms_Adobe_Acrobat - Fatal编程技术网

Javascript(Adobe Acrobat XI)根据表单第一页的输入答案填充第二页表单

Javascript(Adobe Acrobat XI)根据表单第一页的输入答案填充第二页表单,javascript,forms,adobe,acrobat,Javascript,Forms,Adobe,Acrobat,首先,我想说我的javascript不流利,但是,我正在学习,可以阅读代码并理解它。我制作专业的可填充PDF表单,使用javascript执行操作和计算,但我以前从未这样做过。我的请求是专门为Adobe AcROAT席XI PROJavaScript编写的。 我有一张我创建的订单。我在页面上添加了一个按钮(称为“创建发票”)来添加页面(使用:var a=this.getTemplate(“发票”); a、 在显示从第一页输入或计算的信息的订单之后生成()。我只想在发票上显示在第一页上选择的字段

首先,我想说我的javascript不流利,但是,我正在学习,可以阅读代码并理解它。我制作专业的可填充PDF表单,使用javascript执行操作和计算,但我以前从未这样做过。我的请求是专门为Adobe AcROAT席XI PROJavaScript编写的。 我有一张我创建的订单。我在页面上添加了一个按钮(称为“创建发票”)来添加页面(使用:var a=this.getTemplate(“发票”); a、 在显示从第一页输入或计算的信息的订单之后生成()。我只想在发票上显示在第一页上选择的字段

以下是订单部分(第1页)的屏幕截图[链接]: [IMG] (我要到10点才能发布图片)

因此,在发票(第2页)上,我只希望上面选择的(2)项立即连续显示: [IMG] (我要到10点才能发布图片)

描述列将理想地连接“鞍形名称”+“颜色”。其余的列应该是明显的(填写每个订购项目的相关字段)

那么,这段代码应该是什么样的呢?Javascript应该放在字段或文档Javascripts上吗


(这是我的第一篇stackoverflow帖子,如果我做错了什么,我道歉!)

因此,第一页是一个静态页面,用户在其中填写表格。第二页应该有一个有序的项目列表

第一页应该非常简单,具有分级字段命名(但是,在行尾没有行号(作为AcROAT在选择字段的乘法时)可能是一个好主意,但是在文件名的中间)。这将允许您以更简单的方式处理行。相同的原则将适用于第2页

生成第二个页面后,在第1页的行中循环,如果项目数不等于其默认值,则填充第2页的表

为了能够再次删除订单,可能需要完全重置第2页上的表,并从新表中填充;在这里,智能字段命名将为您赢得大量时间


您可以在隐藏字段的计算事件中添加该代码(包括总计的计算等),该字段仅用作所有计算的载体,包括建筑总计等。

您能举例说明您在第2段中的意思吗?(字段重命名,行号?)我真的无法想象你想举例说明什么。我需要为每一列或每一行设置一个数组以获得我想要的结果吗?谢谢你花时间来帮助我!很抱歉有点晦涩…如果你在Acrobat中对所选字段进行乘法,它会在末尾添加一个序号,例如从“myField”开始对于“myField.0”、“myField.1”等。事实证明,将序号放在字段名的中间更为实用。例如:表的“模式字段名”是“order.numItems”、“order.itemName”、“order.unitPrice”和“order.itemTotal”。现在,当您将它们放入实际表中时,您可以将名称设置为“order.0.itemName”、“order.1.itemName”、“order.2.itemName”、“order.0.unitPrice”等(续…),以便序号代表列中的行。在这种情况下,计算更简单,使用此.getField(“order.2”).display=display.hidden,您可以用一个命令隐藏整行。