- Success Criterion 4.1.3
- Conformance level AA
Quantity Stepper Value Change Never Announced to Screen Readers
4.1.3 — Status Messages
Scenario
Setting
A childcare-booking service's scheduling page
What’s wrong
Quantity stepper / value-adjustment feedback (cart quantity, computed totals reacting to input) not announced.
Example
<div class="stepper">
<button onclick="decreaseChildren()">-</button>
<span id="childCount">2</span>
<button onclick="increaseChildren()">+</button>
</div>
<!-- childCount's text updates on click, with no role="status" or aria-live,
so the running total is silent --> Why it matters
A parent adjusting the number of children for a booking hears no confirmation of the new count and may submit the wrong number.
How to test
Change a quantity stepper (cart quantity, computed total) with a screen reader running: if the updated value isn't announced, it fails.
How to fix
aria-atomic="true" makes sure the whole new number is announced, not just a changed digit.
<div class="stepper">
<button onclick="decreaseChildren()">-</button>
<span id="childCount" role="status" aria-live="polite" aria-atomic="true">2</span>
<button onclick="increaseChildren()">+</button>
</div> Outcome
A parent hears "3" confirmed immediately after tapping the plus button.
Who is affected
Screen reader users setting how many children to book cannot confirm the stepper's value changed.
Learn more
- Understanding Understanding document (opens in a new tab)
Related scenarios
- Status Update Shown Visually but Never Wired for Screen Readers
- Cart Confirmation Toast With No Live Region Announcement
- Search Result Count That Updates Silently on Every Filter
- Autosave ‘Saved’ Indicator With No Live Announcement
- Loading Spinner With No Programmatic Busy or Status State
- Error Toast With No Alert Role and No Focus Movement