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