Difference between revisions of "ARIA Listbox"

From Level Access Web Labs
Jump to navigation Jump to search
Line 2: Line 2:
  
 
ARIA roles and properties used
 
ARIA roles and properties used
* aria-activedescendant, aria-postinset, aria-setsize
+
* aria-activedescendant, aria-postinset, aria-setsize, aria-labelledby
 
* role listbox, presentation, and option
 
* role listbox, presentation, and option
  

Revision as of 20:05, 4 January 2017

This is a single selection ARIA listbox

ARIA roles and properties used

  • aria-activedescendant, aria-postinset, aria-setsize, aria-labelledby
  • role listbox, presentation, and option

ARIA Listbox

Notes about ARIA listbox implementations copied from an email from Bryan on 11/16/2016:

  • Regarding the use of aria-acrivedescendant versus "roving tabindex": Both methods whether aria-activedescendant managed focus or roving tabindex are equally valid, so either will work if done properly. However, the roving tabindex model is more useful for backwards compatibility, working correctly going as far back as IE8 with JAWS 11.
  • The use of aria-posinset and aria-setsize is optional, but I do recommend that if one is used they both should be used.
  • Regarding aria-expanded on role=listbox, I’ve observed that this is often left as aria-expanded=’false’ which seems to prevent some screen readers from being able to announce referenced nodes when the arrow keys are used to update the aria-activedescendant attribute. It works best when this is not present.