• Success Criterion 2.5.3
  • Conformance level A

ARIA Reference Pointing to the Wrong Element for a Name

2.5.3 — Label in Name

Scenario

Setting

A pharmacy app's prescription-refill form

What’s wrong

aria-labelledby (code pointing to the element that names it) referencing wrong element so name ≠ visible label.

Example

<button aria-label="Find">Search</button>

Why it matters

Voice-control users and screen-reader users who depend on spoken names matching visible text.

How to test

Inspect the aria-labelledby attribute's target id in DevTools: if it references the wrong element, the computed name won't match the visible label.

How to fix

The accessible name must contain the exact visible label text.

<button aria-label="Search">Search</button>

The accessible name must contain the visible label text so voice-control users can activate it by what they see.

Outcome

On a pharmacy app's prescription-refill form, this barrier is gone for voice-control users and screen-reader users who depend on spoken names matching visible text — they can finish what they came here to do.

Who is affected

Voice-control users and screen-reader users who depend on spoken names matching visible text.

Learn more