Я провожу тестирование доступности для проекта Angular на работе. Мы используем программу чтения с экрана JAWS. Мы также используем плагин, который выявляет проблемы в пользовательском интерфейсе и сообщает о них как о нарушениях. Я получаю один из раскрывающихся списков, которые я не могу решить. Это Accessible name does not match or contain the visible label text
.
У меня есть код для раскрывающегося списка:
<select *ngIf="!viewMode" formControlName="group" placeholder="select" id="group" data-placement="right">
<option value="" [selected]>Select</option>
<option attr.aria-label="{{group.title}}" *ngFor="let group of records"
[ngValue]="group" data-placement="right" data-toggle="tooltip" title="{{group.title}}">
{{group.title | slice:0:30}}
<span *ngIf="group.title.length > 30">...</span>
</option>
</select>
Мы обрезаем текст group.title
и добавляем эллипсы ...
, если весь заголовок не соответствует фиксированной ширине раскрывающегося списка. Однако aria-label
всегда назначается полное название.
Например. если у нас есть заголовок Psychology
, максимальное количество отображаемых символов - 6. Затем в раскрывающемся списке будет отображаться Psycho...
, но метка арии по-прежнему будет «Психология.
Моя проблема в том, что whenever the displayed title gets truncated I get a violation as title doesn't match the aria-label
. Если я удалю aria-label
, программа чтения с экрана будет читать только то, что отображается, поэтому в конечном итоге многоточие будет читать как dot dot dot
, чего мы не хотим. Я попытался использовать скрытую метку вместо метки aria внутри тега option
, но это не сработало. Может ли кто-нибудь помочь мне с обходным путем?
aria
(ПЛОХАЯ идея), здесь вы можете сделать очень мало,<selects>
- это базовые компоненты, которые преобразуют все, что находится в<option>
, в простой текст. Также<option>
не работает сaria-label
, насколько мне известно, очень удивлен, чтоtitle
работает, но не совсем подходит. Лучший совет, просто оставьте...
- пользователи программ чтения с экрана понимают, что это сокращенное предложение, такое же, как и все остальные, и если зрячим пользователям не нужна вся информация, то также и пользователям, которые полагаются на программы чтения с экрана. - person Graham Ritchie   schedule 29.06.2020<select>
, совсем не усекайте, измените дизайн формы, чтобы весь текст был виден. - person Graham Ritchie   schedule 29.06.2020<select>
d Боюсь, с ними трудно сделать много. Если вы можете убедить их, для удобства использования важно, чтобы сама форма была переработана, чтобы уменьшить необходимость в усечении, это ваш лучший путь, как я уже сказал, плюс еще проще получить одобрение чего-то подобного, чем пытаться получить стилистический изменение одобрено я бы подумал! Извините за то, что принес плохие новости, но у меня были подобные разговоры о<select>
и визуально скрытом тексте / ярлыках в прошлом, редизайн форм всегда был тем путем, которым мы шли из-за ограничений. - person Graham Ritchie   schedule 29.06.2020