Спасибо за любой вклад!Я создаю заполняемую форму 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");
}