TIL using live regions for autocomplete accessibility
POSTED ON:
TAGS: accessibility javascript autocomplete
Every time a user types on the input box, the state of the page changes: the results from autocomplete are updated and presented to your user.
What's the problem:
However, the screen reader does not recognise this as an action to tell the user about. It will announce the header ("Capital Search") and the input box when they gain focus, but not the search results.
The solution is to use "Live Regions".
tl;dr - you have JS update a hidden div, that speaks out the event.
<div role="region" aria-live="polite">0 results found</div>
See the Pen Dev.to: Autocomplete - accessible by Savvas Stephanides (@SavvStudio) on CodePen.
via Savvas Stephanides's The problem with autocomplete and how to fix it
Related TILs
Tagged: accessibility