Текст метки пуст - PullRequest
       11

Текст метки пуст

0 голосов
/ 28 февраля 2019

Эта ошибка обнаружена проверкой WCAG 2 (уровень A).

Я работаю с дочерней темой WordPress.Я пытался исправить тег с помощью Javascript, но WCAG 2 все еще высвечивает ошибку.

Можете ли вы мне помочь?

Снимок экрана # 1 enter image description here

РЕДАКТИРОВАТЬ: вот выдержка без JavaScript.Файл javascript загружается в конце страницы.

Снимок экрана # 2 enter image description here

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Похоже, это сообщение приходит от AChecker .(Иногда это помогает рассказать людям, какой инструмент специальных возможностей вы используете.)

Ошибка , а не , жалуясь на то, что

Элемент label представляет заголовок в пользовательском интерфейсе.Заголовок может быть связан с определенным элементом управления формы, известным как элемент управления с меткой элемента label, либо с помощью атрибута for, , либо путем помещения элемента управления внутри самого элемента label .

Теперь, сказав, что раньше была (и может быть еще) некоторая комбинация программы чтения с экрана и браузера, которая не учитывала бы метку неявная и требовала, чтобы вы указали атрибут for в

В любом случае, вернемся к исходному вопросу. Ошибка 188 говорит о том, что сама метка не имеет никакого текста.У вас есть class="screen-reader-text" на , который является единственным источником текста внутри метки.Если этот класс имеет display:none или visibility:hidden, то это может вызвать ошибку, поскольку текст будет скрыт для всех пользователей.Однако, если ваш класс screen-reader-text просто визуально скрывает текст (аналогично Что такое sr-only в Bootstrap 3? ), тогда текст будет доступен для программ чтения с экрана, но может быть невидимым для зрячих пользователей.Я не уверен, что это заставит AChecker пометить его по ошибке.

0 голосов
/ 28 февраля 2019

Вам необходимо добавить атрибут 'aria-label'

Или

Вам необходимо добавить

<label for="search-input">Label</label>

и установить идентификатор ввода для поиска-ввода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...