Web Accessibility Academy · Урок

В строке, при потере фокуса или при отправке: время имеет значение

Проверяйте данные в подходящие моменты, не перегружая пользователя.

Урок 4 из 413 шагов

«В строке, при потере фокуса или при отправке: время имеет значение» — бесплатный урок 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 — локальная установка не требуется.

Все уроки этого курса

  1. Связь ошибок с полями с помощью aria-describedby
  2. Обозначение недопустимого состояния с помощью aria-invalid
  3. Перемещение фокуса к первой ошибке
  4. В строке, при потере фокуса или при отправке: время имеет значение
← Назад к Web Accessibility Academy