- Success Criterion 2.2.1
- Conformance level A
Auto-Advancing Quiz Timer With No Essential Reason for the Limit
2.2.1 — Timing Adjustable
Scenario
Setting
A dating app's profile setup
What’s wrong
Auto-advancing quizzes/steppers with per-question timers not essential to validity.
Example
setTimeout(() => nextQuestion(), 10000); // advances regardless of whether the field is filled in Why it matters
A user still typing their bio gets skipped to the next quiz question before finishing their thought.
How to test
Take a quiz/multi-step form with a per-question timer: if it auto-advances before completion and the timing isn't essential to the test's validity, it fails.
How to fix
Let the user control pacing since the questions aren't timed for validity reasons.
<button onclick="nextQuestion()">Next question</button>
<!-- remove the setTimeout auto-advance call --> Outcome
A user completes each profile question fully before the quiz moves on.
Who is affected
Users with motor disabilities who type slowly never finish answering before the step auto-advances.
Learn more
- Understanding Understanding document (opens in a new tab)
Related scenarios
- Page Auto-Redirects on a Timer With No Way to Stop It
- Page That Auto-Reloads and Resets the User’s Position
- Server Redirect Timeout With No Warning or Way to Extend It
- Session Expiring With No Warning and No Way to Extend It
- Session Warning That Gives Users Less Than 20 Seconds to Respond
- Session Extension Allowed Fewer Than the Required 10 Times