Доступный поддельный флажок со ссылкой в ​​ярлыке - PullRequest
0 голосов
/ 20 мая 2019

Я пытаюсь сделать поддельный флажок доступным.У меня есть эта разметка:

<label role="checkbox" aria-checked="false" aria-labelledby="acceptedAgreementLabel" tabindex="0" >
    <span><!-- FAKE CHECKBOX ICON --></span>
    <span id="acceptedAgreementLabel">Jag bekräftar att jag tagit del av och godkänt 
        <a target="_blank" href="/anvandarvillkor">användarvillkoren</a> för Vinos.
    </span>
</label>

Как бы то ни было, при попытке сделать это с VoiceOver, он пропускает флажок и останавливается только на ссылке внутри описания.Я не уверен, что я делаю не так?

Ответы [ 2 ]

1 голос
/ 20 мая 2019

Вы фактически пытаетесь объединить элемент ввода и элемент метки в одно, и это почти наверняка приведет к непредсказуемым результатам.Вот почему так важно следовать установленным стандартам доступности.

Здорово, что вы используете Voiceover для тестирования, но результаты того, что вы здесь делаете, могут быть очень непредсказуемыми в других программах чтения с экрана /настройки браузера.Кроме того, поведение, которое вы получаете сегодня, может измениться с обновлениями продукта.

Если есть какая-то причина, вы не можете использовать реальный элемент ввода для своего флажка, тогда рассмотрите возможность использования универсального div с ролью флажка вместо того, что вы делаете здесь.

0 голосов
/ 20 мая 2019

Вместо метки попробуйте использовать тег привязки, он будет работать как положено

...