Ситуация такова: поля ввода (текст, электронная почта, пароль) помечены aria-describedby="some-id"
. Если пользовательские данные не соответствуют требованиям, отображается элемент с id="some-id"
. До этого элемент не присутствовал в DOM.
При запуске теста Google Lighthouse это помечается как ошибка, поскольку идентификатор, на который ссылается aria-describedby
, отсутствует в DOM до тех пор, пока поскольку входные данные пусты или полностью соответствуют требованиям.
Я думал о двух обходных путях:
- Визуализируйте элемент с помощью
id="some-id"
, но оставьте его пустым. И вставьте содержимое, как только пользовательский ввод не будет соответствовать требованиям. - Визуализируйте элемент с помощью
id="some-id"
И вставьте тег aria-describedby="some-id"
, как только пользовательский ввод не выполнит требования.
Какие-либо предположения о том, что является лучшей практикой для доступности в этом случае?