Скопируйте значения полей в Acrobat, используя Javascript - PullRequest
8 голосов
/ 08 ноября 2011

Как я могу скопировать значения полей формы из одного набора полей в другой, используя JavaScript.

Идея заключается в том, чтобы использовать кнопку типа «использовать адрес доставки / выставления счета», которая копирует информацию пользователя из одного блока полей в другой идентичный набор полей.

Прямо сейчас я вызываю действие при нажатии кнопки, чтобы выполнить следующий javascript:

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

Однако это действие приводит к появлению «неопределенной» ошибки в отладчике.

Ответы [ 2 ]

15 голосов
/ 12 ноября 2011

Для потомков это решение проблемы:

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

Также обратите внимание, что для field2 установлено значение field1, поэтому порядок обратный.

4 голосов
/ 06 мая 2015

Я использовал следующий код, чтобы избежать перезаписи значения во втором поле, если в нем уже есть что-то:

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

Я использовал его на «Размытии» исходного поля, но вы можете использовать кнопку с «Mouse Up» в качестве триггера. (Я нашел код на этом веб-сайте . Он включает более сложные опции для заполнения нескольких полей или даже объединения значений из двух исходных полей в одно поле назначения.)

...