2.1.3 Keyboard (No Exception)
Level AAA · added in WCAG 2.0
Every function must work with a keyboard alone, with no timing required between keystrokes. Unlike 2.1.1, there is no exception for input that depends on the path of movement, such as drawing or a signature.
Who it helps
Many blind people and people with motor disabilities cannot use a mouse or touch screen. They rely on the keyboard or devices that act like one. Without this, path-based tools such as drawing and signing are closed to them.
How to meet it
- Meet 2.1.1 first: native controls, keyboard handlers on custom widgets, and focusable scrollable regions.
- Give path-based features a keyboard method, such as arrow keys to move a drawing cursor or typed coordinates for a shape.
- Offer a typed signature or a checkbox confirmation alongside any drawn signature pad.
- Avoid features that need a key held for a set time or pressed in quick succession.
- Level AAA is not required by most laws or policies, which point to AA. It is still worth meeting where you can.
Examples
<div class="terms" style="height: 200px; overflow-y: auto;">
<p>These terms apply to all purchases...</p>
</div><p>Sign in the box below</p>
<canvas id="sig" width="400" height="120"></canvas><div class="terms" role="region" aria-label="Terms of sale" tabindex="0"
style="height: 200px; overflow-y: auto;">
<p>These terms apply to all purchases...</p>
</div><canvas id="sig" width="400" height="120" aria-hidden="true"></canvas>
<label for="typed-sig">Or type your full name to sign</label>
<input id="typed-sig" name="typed_signature" type="text" autocomplete="name">Can a scanner detect this?
Partly
axe-core flags scrollable regions that keyboard users cannot reach. It cannot tell whether drawing tools, drag-and-drop or other custom features have a keyboard method. Try every feature with the keyboard yourself.
axe-core rules that test it
scrollable-region-focusable
Common mistakes
- Relying on the 2.1.1 path-of-movement exception for drawing or signature tools, which does not apply at AAA.
- Building drag-and-drop sorting with no move buttons or arrow-key support.
- Making a map or canvas pannable only by dragging.
- Requiring a long key press or a double press within a short time.
Related criteria
Check your own page
See which automated WCAG checks your page fails, with the failing elements and how to fix them.
Reviewed November 2, 2026