На одной из моих страниц у меня есть веб-форма и липкий заголовок.Ошибка проверки формы: относительный прыжок и липкий заголовок
Когда пользователь пытается отправить эту форму с помощью modern-ish browser, но не заполнил необходимые поля, отображается воздушный шар с ошибкой (как и ожидалось).
Проблема заключается в том липкий заголовок, который скрывает поле ввода, как показано здесь (jsfiddle):
Теперь мой вопрос:
Есть ли разумный способ предотвратить это поведение и добавить некоторые пиксели к относительному переходу страницы, вызванному событием отправки, когда form.checkValidity()
является ложным?
Я добавил свою текущую реализацию as answer.
(N.B. Вы можете утверждать, что липкий заголовок полезен вообще или нет, но это обсуждение должно приниматься по адресу UX).