2016-09-19 3 views
0

У меня есть форма, над которой я работаю в Acrobat DC, где мне нужно ввести число в текстовое поле «FieldA» и заменить его специальным символом @ в теле текста в другом текстовом поле «FieldB». Но только если число равно 1 или больше.Acrobat Replace Symbol со значением из текстового поля

Пример того, как я хочу использовать это:

FieldA: "ящик из фибрового картона х @"

вход I 3 в FieldB

FieldA затем потому что 3 равно 1 или более, читается как: «Ящик для картона x 3»

Я пытался собрать это вместе с ниже JavaScript, этот код применяется к «FieldB» в разделе «Свойства> Validate> Выполнить пользовательский сценарий проверки»

if (event.value >= "1") 
{ 
this.getField("FieldA").replace(/\@/g,"event.value"); 
} 

Вы можете сказать, что JavaScript мои навыки ограничены, поэтому любая помощь будет оценена по достоинству.

ответ

0

Попробуйте это:

this.getField("FieldA").valueAsString.replace(/\@/g, event.value.toString()); 

На данный момент, вы заменить текст в поле Объект, который делает, конечно, не в состоянии. Вас интересует значение поля. И поскольку вы собираетесь использовать метод String Object для значения, вам лучше использовать свойство valueAsString из Acrobat JavaScript.

Вы также захотите использовать в качестве замены event.value, а не текст «event.value». Опять же, чтобы убедиться, что у вас есть строка, принудительно привяжите ее к строке, используя метод toString().

+0

Благодарим вас за помощь! Я пробовал настроить это в своем живом документе, но @ все еще не заменяется. Я загрузил фактический PDF здесь: [link] https://ufile.io/29220 [/ link] Поле, о котором идет речь, это «BOX», которое появляется только после выбора «набора» из раскрывающегося списка. После того, как число, большее 0, будет введено в поле «BOX», все поля: «2W/C, 6W/C, 12W/C, 18W/C, 6XW, 6XC, DEPRO» должны обновиться с заменой @ в них на номер. – Dave

+0

Любая дополнительная помощь, которую вы могли бы предоставить, была бы замечательной. – Dave

Смежные вопросы