Live regions позволяют скринридеру озвучить динамическое сообщение (успех, ошибка валидации) без перевода фокуса с поля.
aria-live="polite" подходит для несрочных статусов; assertive — только для критичных ошибок, иначе объявления перебивают пользователя.
- [ARIA live regions — MDN](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Live_Regions) — Роли и примеры использования.
---
## Паттерн
Один скрытый контейнер с role="status" и обновлением текста после ответа сервера — проще, чем дублировать текст ошибки визуально и для AT разными путями.
Очищайте сообщение перед следующей отправкой, чтобы не повторилось старое объявление.
