Вопрос о javascript setFocus в заполняемых PDF формах - влияет ли setFocus на порядок табуляции? - PullRequest
0 голосов
/ 08 октября 2018

Спасибо за любой вклад!Я создаю заполняемую форму PDF, которая будет заполнена в автономном режиме (без веб-браузера и HTML).У меня есть обязательные поля и код, чтобы гарантировать, что эти поля заполнены.Каждое обязательное поле имеет JavaScript-код On Blur, и есть последняя кнопка «Проверить форму», которую пользователь должен нажать, прежде чем будет предложено сохранить форму.

Первоначально я пытался использовать setFocus () для поля с отсутствующимданные.Но есть странное поведение ... если я выхожу из поля и получаю сообщение об ошибке, фокус возвращается в поле.Это нормально - но как только я заполняю данные, вкладка прокручивается до поля в нижней части формы (на самом деле это набор переключателей).Он прокручивается к одному и тому же набору переключателей независимо от того, в каком другом поле я запускаю описанный выше сценарий.Я проверил порядок табуляции, он соответствует ожиданиям (как я его установил), поэтому я не понимаю, почему во вкладке будет отображаться много полей.

В духе «магического» программирования я попробовал setFocusзаявление до и после предупреждения, без различий в поведении.

Кто-нибудь еще испытывал это?Есть ли что-то, что я не понимаю о взаимодействии javascript / field?Сейчас я удаляю операторы setFocus в поле, но оставляю его в кнопке «Проверить форму».

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

Типичная проверка поля:

var f0 = this.getField("City")
if (f0.value.length == 0) {
    f0.setFocus();
    app.alert("Required - please enter city");

}

...