aria-live: объявлять результат отправки формы без лишнего шума
Режимы polite/assertive, регионы status/alert и почему нельзя спамить live-регион каждым keystroke.
Live regions позволяют скринридеру озвучить динамическое сообщение (успех, ошибка валидации) без перевода фокуса с поля.
`aria-live="polite"` подходит для несрочных статусов; `assertive` — только для критичных ошибок, иначе объявления перебивают пользователя.
- ARIA live regions — MDN — Роли и примеры использования.
Паттерн
Один скрытый контейнер с `role="status"` и обновлением текста после ответа сервера — проще, чем дублировать текст ошибки визуально и для AT разными путями.
Очищайте сообщение перед следующей отправкой, чтобы не повторилось старое объявление.