How can I announce changing results after someone filters a page?
Quick answer
Show the updated results visually and provide a concise status message, such as “12 results.” A status role is suited to advisory updates: it has implicit polite live behavior and conveys updated text without moving focus [S2]. Keep the announcement region in the page before changing its text [S1]. For controls that change rapidly, wait until the person has made a choice rather than announcing every intermediate selection [S1].
The question, the details, the next step.
A practical checklist
Create the status region before the first filter update.
Show a concise count that matches the displayed results.
Use singular, plural, and no-results wording that fits the count.
Announce after a choice is settled rather than on every rapid intermediate change.
Check behavior with the browser and assistive-technology combinations your team supports.
A few more useful answers
Should the result status move keyboard focus?
Not for an ordinary advisory count update. A status role can convey the update without moving focus; if the interaction genuinely requires focus to change, handle that separately [S2].
Will every screen reader announce the count the same way?
No such guarantee is established here. Live-region behavior can vary across browser and assistive-technology combinations, so check the combinations relevant to your audience [S1].
Sources
References used for this guide.
- [S1] ARIA live regions — MDN Accessibility developer.mozilla.org · Checked
- [S2] ARIA: status role — MDN Accessibility developer.mozilla.org · Checked
