В строке, при потере фокуса или при отправке: время имеет значение
Проверяйте данные в подходящие моменты, не перегружая пользователя.
«В строке, при потере фокуса или при отправке: время имеет значение» — бесплатный урок Web Accessibility Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Web Accessibility Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Web Accessibility Academy содержит 4 уроков всего.
Когда выполнять проверку
Одно и то же сообщение об ошибке может помочь или раздражать — всё зависит от того, когда оно появляется. Время показа — самостоятельное решение в области доступности. ⏱️
Проверка при отправке — основа
Проверка всего при отправке предсказуема и никогда не прерывает ввод. Почти для любой формы это самый безопасный вариант по умолчанию.
Почему проверка в строке может мешать
Проверка после каждого нажатия клавиши помечает поле как ошибочное ещё до того, как пользователь закончит ввод. Такое построчное напоминание всех раздражает.
Проверка при потере фокуса — оптимальный вариант
Проверка в момент, когда пользователь покидает поле, то есть при событии blur, позволяет сначала закончить ввод, а затем показать результат в естественную паузу.
input.addEventListener("blur", validateField);Не объявляйте об ошибке слишком рано
Ошибка, появившаяся посреди ввода, может перехватить внимание программы чтения с экрана. Подождите подходящего момента, например потери фокуса или отправки, и только потом объявляйте её.
Сначала подтвердите, затем проверяйте в строке
После того как поле оказалось ошибочным и пользователь начал его исправлять, повторная проверка по мере ввода полезна. Она подтверждает, что ошибка исчезает.
Дайте время закончить
WCAG требует не торопить пользователей. Не используйте тайм-ауты, которые очищают введённые данные, и позволяйте людям заполнять поле в удобном темпе.
Обязательность указывается заранее
Заранее отмечайте обязательные поля с помощью required и видимой подсказки, чтобы пользователи знали правило до отправки, а не после неё.
<input required aria-required="true">Делайте сообщения конкретными
Независимо от времени показа объясняйте, что не так и как это исправить. Понятное сообщение лучше расплывчатого, даже если последнее появилось в идеальный момент.
Используйте возможности браузера
Встроенная проверка HTML по умолчанию запускается при отправке. Встроенные атрибуты, такие как type и required, бесплатно обеспечивают разумное время проверки.
<input type="email" required>Будьте последовательны
Выберите одну стратегию определения времени проверки и применяйте её ко всей форме. Предсказуемое поведение позволяет пользователям освоить принцип работы и доверять ему.
Быстрая проверка
Какой вариант времени проверки наиболее доступен по умолчанию?
Итоги
Выполняйте проверку при blur или отправке, а не после каждого нажатия клавиши; после начала исправления повторяйте её в строке, заранее сообщайте правила и будьте последовательны. ✅
Изучай HTML с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «В строке, при потере фокуса или при отправке: время имеет значение» бесплатный?
Да — полный текст урока «В строке, при потере фокуса или при отправке: время имеет значение» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Web Accessibility Academy, подпишись на CoddyKit PRO. Курс Web Accessibility Academy содержит 4 уроков всего.
Чему я научусь в уроке «В строке, при потере фокуса или при отправке: время имеет значение»?
Проверяйте данные в подходящие моменты, не перегружая пользователя. Ты практикуешь Web Accessibility Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Web Accessibility Academy?
Предыдущий опыт не требуется. Web Accessibility Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «В строке, при потере фокуса или при отправке: время имеет значение»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Web Accessibility Academy?
Да. Каждый урок Web Accessibility Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Связь ошибок с полями с помощью aria-describedby
- Обозначение недопустимого состояния с помощью aria-invalid
- Перемещение фокуса к первой ошибке
- В строке, при потере фокуса или при отправке: время имеет значение