• Success Criterion 3.2.1
  • Conformance level A

Tabbing Into a Field That Opens a Chat Widget

3.2.1 — On Focus

Scenario

Setting

A recipe site's ingredient list

What’s wrong

Focus opening a chat widget that steals focus.

Example

<select onfocus="submitForm()">

Why it matters

Keyboard and screen-reader users, and people who are easily disoriented by surprise UI changes.

How to test

Tab to an element and stop: if a chat widget or other component opens and steals focus automatically, it fails.

How to fix

Receiving keyboard focus must cause no change — no activation, selection, navigation, popup, or focus jump.

<select onchange="updatePreview()"></select>
<button onclick="submitForm()">Apply</button>

Simply moving focus into a control must never trigger a context change like submission or navigation.

Outcome

On a recipe site's ingredient list, this barrier is gone for keyboard and screen-reader users — they get the same result as anyone else here.

Who is affected

Keyboard and screen-reader users, and people who are easily disoriented by surprise UI changes.

Learn more