Требуется ли для aria-haspopup значение true/false?

Согласно спец. значение должно быть логическим. Однако один из специальные примеры правильной реализации использует строковое значение, отличное от 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>
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
2
0
887
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Технические характеристики W3

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

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

Я не согласен с тем, что следование спецификации в целом является хорошим советом. Однако, насколько я понимаю, браузеры на самом деле не реализуют ничего конкретного для атрибута aria-haspopup. Это больше полезно для программ чтения с экрана, и иногда поставщики отклоняются от спецификации, когда это добавляет ценности. Тем не менее, я приму этот ответ, если никто не обратится к этому вопросу напрямую.

AlexMA 29.05.2019 16:49

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

Ответ принят как подходящий

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

Другие вопросы по теме