Skip to main content
Perceivly: Perceivly home

2.2.3 No Timing

Level AAA · added in WCAG 2.0

Timing must not be an essential part of any activity on your site. The only exceptions are non-interactive synchronized media, such as a video, and real-time events, such as a live auction.

Who it helps

People with motor, cognitive or reading disabilities, and screen reader or magnifier users, often need much longer than average to finish a task. Without time limits, they can work at their own pace without warnings or lost work.

How to meet it

Examples

Fails:A quiz that submits itself after 60 seconds
<p>Time left: <span id="timer">60</span> seconds</p>
<form id="quiz" action="/quiz" method="post">
  <!-- questions -->
  <button type="submit">Submit answers</button>
</form>
<script>
  setTimeout(() => document.getElementById("quiz").submit(), 60000);
</script>
Passes:The quiz has no timer; users submit when they are ready
<form id="quiz" action="/quiz" method="post">
  <!-- questions -->
  <button type="submit">Submit answers</button>
</form>

Can a scanner detect this?

No

axe-core has no rule for this criterion, because time limits are set in scripts and on the server and only show up when you wait. Walk through each task slowly and note anything that expires, advances or submits on its own.

No automated rule tests this criterion. Check it by hand.

Common mistakes

Official W3C explanation of 2.2.3

Check your own page

See which automated WCAG checks your page fails, with the failing elements and how to fix them.

Enter a page address, for example example.com/shop.

Reviewed November 2, 2026