The Value of Selecting Selects by Value

This is meant to use voice control to test select menus (and other fields, but the title would be less weird) by their value because their accessible names are hidden. I’m sharing results of that testing.

This was partially driven by:

It’s not unusual to be loved by anyone for there to be multiple related WCAG issues.

Demo

A made a demo that looks somewhat like a flight booking form.

See the Pen Flights by Adrian Roselli (@aardrian) on CodePen.

Visit the pen directly (for forking or reviewing). Also available in debug mode (which gets rid of the wrapper cruft).

Notes

Testing Results

Again, I only tested voice control. I didn’t test Dragon because I’m not paying. If you have it, feel free to leave your testing results in the comments.

Windows Voice Access with Chrome, Firefox

macOS 26 Voice Control with Safari

Android Voice Access with Chrome, Firefox

iPadOS 26 Voice Control with Safari

Recommendation

Remove ambiguity by using visible labels that correspond to the accessible name (ideally by using <label>). Relying on field values is risky, prone to error, can conflict with unknown values, not per spec, and creates extra work for voice users. Avoid making extra work for voice users.

In no way is this meant to denigrate the terrible work of others.

No comments? Be the first!

Leave a Comment or Response

  • The form doesn’t support Markdown.
  • This form allows limited HTML.
  • Allowed HTML elements are <a href>, <blockquote>, <code>, <del>, <em>, <ins>, <q>, <strong>, and maybe some others. WordPress is fickle and randomly blocks or allows some.
  • If you want to include HTML examples in your comment, then HTML encode them. E.g. <code>&lt;div&gt;</code> (you can copy and paste that chunk).