使用Javascript在Acrobat中复制字段值

9

如何使用JavaScript将一个表单字段的值复制到另一个字段中。

这里的想法是有一个“使用发货/账单地址”类型的按钮,可以将用户信息从一组字段复制到另一组完全相同的字段中。

目前,我在点击按钮时调用一个动作来执行以下JavaScript:

this.field1.value = this.field2.value;

然而,在调试器中执行该操作会产生“未定义”错误。

看起来没问题。你能把更多/全部的代码粘贴过来,这样我们就可以在其他地方寻找不一致之处了吗? - Andrew Kozak
这就是我所拥有的全部内容。当按钮被点击时,它只会将此代码作为一个操作运行。 - CaseyHunt
2个回答

15

为了后代,这是解决问题的方法:

getField("field2").value = getField("field1").valueAsString;

另外,请注意field2设置为field1,因此顺序是相反的。


5
我使用了以下代码,以避免在第二个字段中已经有值的情况下覆盖该值:
//Set the source and destination vars:
      var source = this.getField("Box1");
      var destination = this.getField("Box2");

//See if destination is empty and if so, insert source value
      if(destination.value==''||destination.value==null){destination.value=source.value}

我在源字段的“On Blur”事件中使用了它,但你也可以使用一个按钮并将“Mouse Up”作为触发器。(我在这个网站上找到了该代码。它还包括更复杂的选项,可用于填充多个字段,甚至将两个源字段的值合并到一个目标字段中。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接