Вебсправочник
Ваш первый сайт

Сводка ошибок формы: найти проблемные поля

Для длинной формы сводка ошибок помогает быстро увидеть, что нужно исправить, и перейти к соответствующему полю.

Назначение

Для длинной формы сводка ошибок помогает быстро увидеть, что нужно исправить, и перейти к соответствующему полю.

Как это работает

Каждая строка описывает конкретную проблему и ведёт к существующему id. Поле также получает собственное пояснение, связанное через aria-describedby, и состояние aria-invalid при подтверждённой ошибке.

Пример

<section aria-labelledby="errors-title"><h2 id="errors-title">Исправьте одно поле</h2><a href="#reply-email">Укажите почту для ответа</a></section><label for="reply-email">Почта</label><input id="reply-email" type="email" aria-invalid="true" aria-describedby="email-error"><p id="email-error">Поле пустое. Укажите адрес, на который можно ответить.</p>

Что должно получиться

Показан статический образец уже обнаруженной ошибки. Сама разметка не проверяет изменение значения и не снимает ошибку автоматически: это часть логики приложения.

Граница применения и частая ошибка

Не объявляйте все поля ошибочными до попытки заполнения без необходимости. И не ограничивайтесь красной рамкой: человеку нужно понять причину и способ исправления.

Самостоятельная проверка

Пройдите ссылку из сводки к полю клавиатурой. Затем исправьте значение в своём приложении и уберите устаревшие сообщение и aria-invalid согласованно.

HTML и CSS можно изменить в песочнице ниже. Она изолирована: JavaScript, внешние ресурсы и отправка форм отключены. Для проверки сетевых запросов, отправки данных или функций браузера используйте отдельную локальную страницу.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.