Я боролся с этим в течение последних двух дней, и меня действительно смутила вся информация и терминология JS.
Ситуация следующая:
У меня есть форма, элементы которой выборочно видны, используя вкладки начальной загрузки. Мне нужно проверить только видимые элементы.
Мой подход:
Постоянно получать все элементы (дочерние элементы формы), которые имеют offsetWidth > 0
и offsetHeight > 0
, и сохранять их в постоянно меняющемся массиве. Когда требуется проверка формы Это не так, см. Правку! (например, нажата кнопка отправки) Я просто проверяю все элементы в этом массиве отдельно. В настоящее время я могу получить все видимые элементы при визуализации формы, но при нажатии новой вкладки видимые элементы отличаются, и я хочу переназначить массив visibleElements[]
с новым содержимым. Каков подход к поиску offsetWidth
и offsetHeight
свойств HTML-элемента DOM и обнаружению изменений?
Я надеюсь, что мой пост достаточно ясен, но если у вас есть дополнительные вопросы, не стесняйтесь спрашивать. Любая помощь приветствуется. Спасибо!
Редактировать: Событие не подтверждено для проверки формы. Форма, скажем, live , поскольку кнопка отправки имеет ng-disabled="myForm.$invalid"
, что ложно, если все поля действительны. Я планирую заменить это на ng-disabled="visibleFieldOne.$invalid || visibleFieldTwo.$invalid...."
.