Notice: This is a work in progress. Please submit feedback or suggestions.

input[type="radio"] element (html)

Support level: supported

On this page

The html radio input

Expectations

What are expectations?

Summary of support by expectation and assistive technology

ExpectationDragon Naturally SpeakingJAWSNarratorNVDATalkBackVoiceOver for iOSVoiceOver for macOSOrca
MUST convey an appropriate namesupportedsupportedsupportedsupportedsupportedsupportedsupportedsupported
MUST convey an appropriate rolesupportedsupportedsupportedsupportedsupportedsupportedsupportedsupported
MUST convey the checked statenot applicablesupportedsupportedsupportedsupportedsupportedsupportedsupported
MUST convey the unchecked statenot applicablesupportedsupportedsupportedsupportedsupportedsupportedsupported
MUST convey a change in the checked statenot applicablesupportedsupportedsupportedsupportedsupportedsupportedsupported
SHOULD convey the position in set informationnot applicablepartial (4/6)supportedsupportednonesupportedsupportednone
SHOULD provide shortcuts to jump to text inputsnot applicablesupportedsupportedsupportedsupportedsupportedsupportedsupported

The screen reader MUST convey an appropriate name

Rationale: A screen reader user needs to know what to enter.

ATBrowserHas Support
Dragon Naturally SpeakingGoogle Chromesupported
JAWSGoogle Chromesupported
JAWSInternet Explorersupported
JAWSFirefox (desktop)supported
NarratorMicrosoft Edgesupported
NVDAGoogle Chromesupported
NVDAFirefox (desktop)supported
TalkBackGoogle Chrome (android)supported
VoiceOver for iOSSafari (iOS)supported
VoiceOver for macOSSafari (macOS)supported
OrcaFirefox (desktop)supported

This expectation is referenced by 2 tests.

Tests that reference this expectation
test namehas support
aria-required attribute on each HTML radio button in a fieldsetpartial (93/102)
The html required attribute on each HTML radio button in a fieldsetpartial (93/102)

The screen reader MUST convey an appropriate role

Rationale: A screen reader user needs to know how they can interact with the element.

ATBrowserHas Support
Dragon Naturally SpeakingGoogle Chromesupported
JAWSGoogle Chromesupported
JAWSInternet Explorersupported
JAWSFirefox (desktop)supported
NarratorMicrosoft Edgesupported
NVDAGoogle Chromesupported
NVDAFirefox (desktop)supported
TalkBackGoogle Chrome (android)supported
VoiceOver for iOSSafari (iOS)supported
VoiceOver for macOSSafari (macOS)supported
OrcaFirefox (desktop)supported

This expectation is referenced by 2 tests.

Tests that reference this expectation
test namehas support
aria-required attribute on each HTML radio button in a fieldsetpartial (93/102)
The html required attribute on each HTML radio button in a fieldsetpartial (93/102)

The screen reader MUST convey the checked state

Rationale: A screen reader user needs to know if the checkbox is checked

ATBrowserHas Support
Dragon Naturally SpeakingGoogle Chromenot applicable
JAWSGoogle Chromesupported
JAWSInternet Explorersupported
JAWSFirefox (desktop)supported
NarratorMicrosoft Edgesupported
NVDAGoogle Chromesupported
NVDAFirefox (desktop)supported
TalkBackGoogle Chrome (android)supported
VoiceOver for iOSSafari (iOS)supported
VoiceOver for macOSSafari (macOS)supported
OrcaFirefox (desktop)supported

This expectation is referenced by 2 tests.

Tests that reference this expectation
test namehas support
aria-required attribute on each HTML radio button in a fieldsetpartial (93/102)
The html required attribute on each HTML radio button in a fieldsetpartial (93/102)

The screen reader MUST convey the unchecked state

Rationale: A screen reader user needs to know if the checkbox is checked

ATBrowserHas Support
Dragon Naturally SpeakingGoogle Chromenot applicable
JAWSGoogle Chromesupported
JAWSInternet Explorersupported
JAWSFirefox (desktop)supported
NarratorMicrosoft Edgesupported
NVDAGoogle Chromesupported
NVDAFirefox (desktop)supported
TalkBackGoogle Chrome (android)supported
VoiceOver for iOSSafari (iOS)supported
VoiceOver for macOSSafari (macOS)supported
OrcaFirefox (desktop)supported

This expectation is referenced by 2 tests.

Tests that reference this expectation
test namehas support
aria-required attribute on each HTML radio button in a fieldsetpartial (93/102)
The html required attribute on each HTML radio button in a fieldsetpartial (93/102)

The screen reader MUST convey a change in the checked state

Rationale: A screen reader user needs to know if the checkbox is checked

ATBrowserHas Support
Dragon Naturally SpeakingGoogle Chromenot applicable
JAWSGoogle Chromesupported
JAWSInternet Explorersupported
JAWSFirefox (desktop)supported
NarratorMicrosoft Edgesupported
NVDAGoogle Chromesupported
NVDAFirefox (desktop)supported
TalkBackGoogle Chrome (android)supported
VoiceOver for iOSSafari (iOS)supported
VoiceOver for macOSSafari (macOS)supported
OrcaFirefox (desktop)supported

This expectation is referenced by 2 tests.

Tests that reference this expectation
test namehas support
aria-required attribute on each HTML radio button in a fieldsetpartial (93/102)
The html required attribute on each HTML radio button in a fieldsetpartial (93/102)

The screen reader SHOULD convey the position in set information

Rationale: A user needs to where the position is in the list

ATBrowserHas Support
Dragon Naturally SpeakingGoogle Chromenot applicable
JAWSGoogle Chromesupported
JAWSInternet Explorernone
JAWSFirefox (desktop)supported
NarratorMicrosoft Edgesupported
NVDAGoogle Chromesupported
NVDAFirefox (desktop)supported
TalkBackGoogle Chrome (android)none
VoiceOver for iOSSafari (iOS)supported
VoiceOver for macOSSafari (macOS)supported
OrcaFirefox (desktop)none

This expectation is referenced by 2 tests.

Tests that reference this expectation
test namehas support
aria-required attribute on each HTML radio button in a fieldsetpartial (93/102)
The html required attribute on each HTML radio button in a fieldsetpartial (93/102)

The screen reader SHOULD provide shortcuts to jump to text inputs

Rationale: Screen reader users might want to quickly navigate to elements of this type.

ATBrowserHas Support
Dragon Naturally SpeakingGoogle Chromenot applicable
JAWSGoogle Chromesupported
JAWSInternet Explorersupported
JAWSFirefox (desktop)supported
NarratorMicrosoft Edgesupported
NVDAGoogle Chromesupported
NVDAFirefox (desktop)supported
TalkBackGoogle Chrome (android)supported
VoiceOver for iOSSafari (iOS)supported
VoiceOver for macOSSafari (macOS)supported
OrcaFirefox (desktop)supported

This expectation is referenced by 2 tests.

Tests that reference this expectation
test namehas support
aria-required attribute on each HTML radio button in a fieldsetpartial (93/102)
The html required attribute on each HTML radio button in a fieldsetpartial (93/102)