Копирование значений полей в Acrobat с помощью Javascript

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

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

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

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

однако это действие дает "неопределенную" ошибку в отладчике.

2 ответов


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

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

кроме того, обратите внимание, что field2 установлено значение field1 таким образом, порядок назад.


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

//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" в качестве триггера. (Я нашел код этот сайт. Он включает в себя более сложные опции для заполнения нескольких полей или даже объединения значений из двух полей источника в одно поле назначения.)