- Success Criterion 2.5.2
- Conformance level A
Destructive Action Firing on Press With No Way to Abort
2.5.2 — Pointer Cancellation
Scenario
Setting
A hotel booking site's room-selection page
What’s wrong
Down-event deletes/sends with no ability to abort or reverse.
Example
element.addEventListener('pointerdown', triggerAction); Why it matters
People with tremor or imprecise pointing who need to cancel a down-press.
How to test
Press down on a delete/send action and try to slide off before releasing: if it fires on down with no abort/undo, it fails.
How to fix
The action must complete on release (up-event) so the user can slide off to abort, or an abort/undo must be available. element.addEventListener('pointerup', triggerAction); Firing on pointer-up (not pointer-down) lets users slide their finger off to cancel before the action commits.
Outcome
On a hotel booking site's room-selection page, this barrier is gone for people with tremor or imprecise pointing who need to cancel a down-press — they reach the same outcome without extra effort.
Who is affected
People with tremor or imprecise pointing who need to cancel a down-press.
Learn more
- Understanding Understanding document (opens in a new tab)
Related scenarios
- Action That Fires the Instant the Pointer Goes Down
- Button Firing on Touchstart Instead of Release
- Drag Interaction That Commits With No Way to Cancel
- Menu That Opens and Selects on the Same Press-and-Drag
- Press-to-Trigger Control Where Release Confirmation Was Possible
- Custom Gesture That Commits Mid-Motion Instead of on Release