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

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

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

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

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