• Success Criterion 4.1.2
  • Conformance level A

Rich Text Editor With No Role, Name, or State Exposed

4.1.2 — Name, Role, Value

Scenario

Setting

A social media platform's settings menu

What’s wrong

contenteditable (editable-area code) rich editors with no role/name/state exposure.

Example

A social media platform's settings menu shows the problem clearly: contenteditable (editable-area code) rich editors with no role/name/state exposure.

Why it matters

Screen-reader and voice-control users who can operate only what the accessibility tree exposes. In this case (a social media platform's settings menu), they are excluded from part of the experience.

How to test

Inspect a rich-text/contenteditable editor in DevTools: check for role="textbox", aria-multiline, and an accessible name — missing any fails.

How to fix

Give rich-text editors role='textbox' with aria-multiline and an accessible name.

Outcome

Once corrected, a social media platform's settings menu lets them get the same outcome as everyone else.

Who is affected

Screen-reader and voice-control users who can operate only what the accessibility tree exposes.

Learn more