Есть ли способ добавить действие события в текстовое поле только для чтения в PDF с помощью javascript? - PullRequest
0 голосов
/ 04 августа 2020

У меня есть форма с одной группой радиокнопок (скажем, Да или Нет) и одним текстовым полем. По умолчанию / при открытии pdf текстовое поле доступно только для чтения. В текстовое поле можно ввести все, что угодно, необходимо установить переключатель «Да» или «Нет». Если переключатель не установлен и пользователь переходит к вводу текста непосредственно в текстовое поле, появится сообщение app.alert, в котором будет указано, что «Вам необходимо выбрать переключатель« Да »или« Нет », чтобы активировать это текстовое поле».

Итак, это макет pdf:

Yes:[radio1] No:[radio1]
Enter your name here:[text1]

Я добавил эту функцию уровня документа javascript для этой цели:

function chkRadio(radioName, pointName){
var v = this.getField(radioName).value;
if(v == "Off"){
app.alert("You must have to select either "+pointName+" to activate this field");
}
}

и на вкладке действий текстового поля text1 я добавили следующее действие Javascript для события «Mouseup»:

chkRadio("radio1","Yes or No");

Приведенные выше коды работают хорошо, если текстовое поле (text1) не только для чтения. Он может отображать окно app.alert как обычно. Но если я устанавливаю свойство readonly текстового поля, прослушиватель событий не запускается. Я тестировал слушателей событий «Mouse Up», «Mouse Down», «Mouse Enter», «Mouse Exit», «On Focus», «On Blur», но ничего не работает! В текстовом поле PDF больше нет действий прослушивателя событий.

Итак, как я могу настроить это действие в самом поле только для чтения?

...