Задать вопрос

Как в AngularJS проскролить окно до первого невалидного инпута?

Частое поведение для длинных форм - при нажатии кнопки submit - показать пользователю ошибочно заполненные поля и проскролить документ до первого такого поля.
Как такое поведение можно реализовать в AngularJS без использования jQuery?
  • Вопрос задан
  • 2698 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
var firstInvalidInput = angular.element(".ng-invalid")[0];
- получить первый невалидний инпут.
А скролить уже методом который указал пользователь выше.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
mudrick
@mudrick
Máximo progreso hemos alcanzado en minimo seso.
Скроллить браузер не нужно — достаточно просто поставить .focus() на элемент, браузер сам прокрутит куда надо. (Извиняюсь, не заметил, что вопрос был задан год назад :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы