Требуется ли aria-haspopup значение true / false? - PullRequest
1 голос
/ 29 мая 2019

Согласно spec значение должно быть логическим. Однако в одном из примеров спецификации правильной реализации используется строковое значение, отличное от true / false - «listbox», которое является значением атрибута роли другого элемента. Является ли это недостатком в примере реализации или программы чтения с экрана на практике получают дополнительную информацию из значений, отличных от true?

Соответствующий код из связанного примера:

<div role="combobox" aria-expanded="false" aria-owns="ex1-listbox" aria-haspopup="listbox" id="ex1-combobox">
    <input type="text" aria-autocomplete="list" aria-controls="ex1-listbox" id="ex1-input" aria-activedescendant="">
</div>

Ответы [ 3 ]

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

Первоначально (WAI-ARIA 1.0), aria-haspopup мог быть только истинным / ложным.Но WAI-ARIA 1.1 добавила дополнительные значения.Вы все еще можете использовать true / false, но вы также можете более точно указать, какой тип всплывающего элемента будет иметь (меню, дерево, сетка, список и т. Д.).

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

W3 характеристики

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

Иногда значения принятых атрибутов изменяются в разных версиях спецификации w3.

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

Похоже, я прочитал старую версию спецификации. Эта версия была правильной и содержит более новые параметры.

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