Отследить input/select где возникла ошибка html5
Добрый день.
Есть большая форма, разделенная, скажем, на 20 блоков, которые находятся в свёрнутом состоянии (разворачиваются при клике), в форме много разных полей, у многих есть атрибут pattern в котором указаны определённые регулярные выражения (позволяет html5). В разных браузерах, где это поддерживается, всплывают определённые подсказки, что в таком-то поле такая-то ошибка, помимо всплывающего тултипа бывает ещё и подсветка поля (например, красная тень).
Так как блоки "свёрнутые" и если я нажму на кнопку чтобы форма обработалась при наличии ошибок, то обработка не сработает и подсветка будет не совсем адекватна для полей в таких блоках либо подсветки никакой вообще не будет видно.
Можно ли как-то на js отследить инпуты, селекты.. в которых возникли ошибки? Есть вариант разворачивать все блоки при нажатии на кнопке "обработать", но это не круто в случае если ошибок будет совсем мало. Прямо говоря, мне бы отследить где были ошибки, взять их родительские блоки и "развернуть" их.
Заранее благодарен, за любые размышления по этому поводу.
|