What the person is doing
The product needs one submitted value, often with both a human-readable label and an internal option ID.
Application · lesson 8 of 20 · Selection And Choice
Underlying principle: Choice controls express how many options are available, how many may be selected, and when the selection takes effect. The control should reveal the meaning and consequence of each choice.
Provide a labelled value field with an associated popup, explicit expanded state, active option movement, option acceptance, cancellation, validation, and a clear custom-value policy.
Choice controls express how many options are available, how many may be selected, and when the selection takes effect. The control should reveal the meaning and consequence of each choice.
The product needs one submitted value, often with both a human-readable label and an internal option ID.
Provide a labelled value field with an associated popup, explicit expanded state, active option movement, option acceptance, cancellation, validation, and a clear custom-value policy.
Collapsed empty state with label, help text, and popup affordance.
Does this field need a popup-owning widget, or is the real need autocomplete behavior, select, text input, or multi-select?
The combobox element owns or controls its popup with aria-controls when the popup is available.
The product needs one submitted value, often with both a human-readable label and an internal option ID.
The full lab is intentionally loaded on request. That keeps this reading page fast while preserving the strong and weak states, keyboard checks, and failure scenarios.
The product needs one submitted value, often with both a human-readable label and an internal option ID.
Provide a labelled value field with an associated popup, explicit expanded state, active option movement, option acceptance, cancellation, validation, and a clear custom-value policy.
Collapsed empty state with label, help text, and popup affordance.
aria-expanded remains false while the popup is open.
Expose the value surface with role combobox or a native control that maps correctly to combobox semantics.
W3C Web Accessibility Initiative - checked
APG defines the combobox widget, popup ownership, aria-expanded, aria-controls, active descendant, Enter acceptance, Escape cancellation, and differences from listbox and menu button patterns.
U.S. Web Design System - checked
USWDS supports combo box use for selecting one item from a large option set and points to select or radio controls when choices are limited.
Carbon Design System - checked
Carbon documents typing into a combo box field to find matching options, selecting an option, clearing text, and permitting custom values only when appropriate.
Ontario Design System - checked
Ontario guidance documents combobox role, popup connection, expanded state, autocomplete list behavior, option roles, and keyboard or mouse focus management.
Source trail checked: