Что заставило бы мою форму html5 проверить при загрузке страницы? - PullRequest
0 голосов
/ 29 июня 2018

Название задает вопрос. У меня есть форма, которая пуста, когда она открывается. На нем есть вход с атрибутом required. Однако по какой-то причине HTML применяет псевдокласс :invalid к этому пустому вводу до того, как пользователь коснется поля. Кто-нибудь может назвать некоторые причины, почему это может происходить? Я установил контрольные точки в свои функции проверки, и ни одна из них не была выполнена во время загрузки.

Прежде чем кто-либо спросит, на самом деле невозможно опубликовать код для этого. Я просто ищу несколько возможных причин, чтобы начать отладку.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Вы можете использовать novalidate, но это не мешает добавлению псевдокласса: invalid. Я удалил обязательный атрибут и обработал все проверки с помощью js.

0 голосов
/ 29 июня 2018

Атрибут HTML required в теге <input> указывает, что поле ввода необходимо заполнить перед отправкой формы. Удаление этого атрибута должно решить вашу проблему. Я думаю, что HTML-разметка довольно разрешительна, поэтому не нужно много отлаживать.

Предпочтительно использовать службу проверки, такую ​​как Служба проверки W3C

...