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

Test: The html required attribute on each HTML radio button in a fieldset

Screen Reader support level: partial (82/110)

Voice Control support level: supported

This test checks the html required attribute as applied to each HTML radio button in a fieldset. Some general notes:

  • The HTML spec suggests that it is okay to place the required attribute on only one of the radio buttons, however, only that radio button will be conveyed as required. Other radio buttons in the group will not be conveyed as required, and if screen reader user jumps to a radio button that doesn't have a required attribute then the requiredness might of the group might be missed.
  • Currently, the most robust solution to mark a group of radio buttons as required is to place the text 'required' in the group label.
Run this test and and submit your results

On this page

Test HTML

open the test page
<!DOCTYPE html>
<html lang="en">
<head>
    <title>HTML required attribute on radio buttons within a fieldset</title>
</head>
<body>
<h1>HTML required attribute example on radio buttons</h1>
<p>This page contains HTML radio buttons in a fieldset with with the required attribute</p>

<fieldset>
    <legend>Animal</legend>
    <input type="radio" name="animal" value="cat" id="cat" required><label for="cat">Cat</label>
    <input type="radio" name="animal" value="dog" id="dog" required><label for="dog">Dog</label>
    <input type="radio" name="animal" value="catdog" id="catdog" required><label for="catdog">CatDog</label>
</fieldset>

<button>submit</button>

</body>
</html>

Dates and Versions of tested combinations

ATAT VersionBrowserBrowser versionOS versionDate tested
Dragon Naturally Speaking15.30Chrome7619032019-08-21
JAWS2019.1906.10Chrome7619032019-08-21
JAWS2019.1906.10IE1119032019-08-21
JAWS2019.1906.10Firefox6819032019-08-21
Narrator1903Edge4419032019-08-21
NVDA2019.2Chrome7619032019-08-21
NVDA2019.2Firefox6819032019-08-21
Orca3.31.4Firefox69Ubuntu 19.042019-09-16
TalkBack7.3.0Chrome7672019-08-21
Voice Access (Android)3.1Chrome7772019-10-02
Voice Control (iOS)13.0Safari13.013.02019-09-23
Voice Control (MacOS)10.15Safari13.0.210.152019-10-07
VoiceOver (iOS)12.3.1Safari12.3.112.3.12019-08-21
VoiceOver (macOS)10.14.6Safari12.1.210.14.52019-08-21
Windows Speech Recognition1903Chrome7719032019-10-18

Summary of Screen Reader support by expectation

ExpectationJAWSNarratorNVDAOrcaTalkBackVoiceOver (iOS)VoiceOver (macOS)
fieldset element
MUST convey an appropriate namepartialpartialpartialsupportedpartialsupportedsupported
MUST convey an appropriate rolesupportednonepartialsupportednonesupportedsupported
MUST convey the boundaries of the elementsupportednonepartialsupportednonepartialsupported
input[type="radio"] element
MUST convey an appropriate namesupportedsupportedsupportedsupportedsupportedsupportedsupported
MUST convey an appropriate rolesupportedsupportedsupportedsupportedsupportedsupportedsupported
MUST convey a change in the checked statesupportedsupportedsupportedsupportedsupportedsupportedsupported
MUST convey the position in set informationpartial (2/3)supportedsupportednonenonesupportedsupported
MUST convey the checked statesupportedsupportedsupportedsupportedsupportedsupportedsupported
MUST convey the unchecked statesupportedsupportedsupportedsupportedsupportedsupportedsupported
SHOULD provide shortcuts to jump to this rolesupportedsupportedpartial (1/2)supportedsupportedsupportedsupported
legend element
MUST convey an appropriate namepartialpartialpartialsupportedpartialsupportedsupported
required attribute
MUST convey the propertysupportedsupportedsupportednonenonesupportedsupported
MAY convey the invalid state when emptypartial (2/3)supportedsupportednonenonenonenone

* means that some support is hidden behind settings

Summary of Voice Control support by expectation

ExpectationDragon Naturally SpeakingVoice Access (Android)Voice Control (iOS)Voice Control (MacOS)Windows Speech Recognition
input[type="radio"] element
MUST convey an appropriate namesupportedsupportedsupportedsupportedsupported
MUST convey an appropriate rolesupportedsupportednot applicablesupportedsupported

* means that some support is hidden behind settings

Detailed support results by expectation

Expectation for the fieldset element: convey an appropriate name

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

Strength of these expectations for different types of assistive technologies:

  • Screen Readers: MUST
  • Voice Control: NA

Examples of assistive technologies support this expectation:

  • A screen reader might convey the fieldset as "<role> <name-from-legend>"

Grading method: Just one of the listed commands must pass for the expectation to pass.

This expectation is from the fieldset element feature.

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingChromenot applicable-More information
JAWSChromepartial
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "group start, animal"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "Animal, cat, radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (fail)
    • command: Up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "group end"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal, CatDog, radio button, not checked, required, invalid entry, 3 of 3"
More information
JAWSIEpartial
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "group start, animal"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "Animal, cat, radio button, not checked, required"
  • Result: (fail)
    • command: Up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "group end"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal, CatDog, radio button, not checked, required"
More information
JAWSFirefoxpartial
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "group start, animal"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "Animal, cat, radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (fail)
    • command: Up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "group end"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal, CatDog, radio button, not checked, required, invalid entry, 3 of 3"
More information
NarratorEdgepartial
  • Result: (pass)
    • command: Down arrow (Read next item (scan mode))
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "animal"
  • Result: (fail)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "cat, radio button, non-selected, required, invalid, 1 of 3"
  • Result: (fail)
    • command: Up arrow (Read previous item (scan mode))
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "CatDog"
  • Result: (fail)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "CatDog, radio button, non-selected, required, invalid, 3 of 3"
More information
NVDAChromepartial
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "animal"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (fail)
    • command: up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "Radio button, not checked, required, Cat, radio button, not checked, required, invalid entry, CatDog"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
More information
NVDAFirefoxpartial
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "Animal"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (fail)
    • command: up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "radio button, not checked, required, clickable, Cat, radio button, not checked, required, invalid entry, clickable, CatDog"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
More information
OrcaFirefoxyes
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "Animal panel"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "animal panel, cat, not selected, radio button."
  • Result: (pass)
    • command: up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "leaving animal panel, Cat, not selected, radio button. Dog, not selected, radio button. CatDog, not selected, radio button."
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal panel, catdog, not selected, radio button."
More information
TalkBackChromepartial
  • Result: (pass)
    • command: Swipe right (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "animal"
  • Result: (fail)
    • command: Swipe left (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "not checked, CatDog, radio button"
More information
Voice Access (Android)Chromenot applicable-More information
Voice Control (iOS)Safarinot applicable-More information
Voice Control (MacOS)Safarinot applicable-More information
VoiceOver (iOS)Safariyes
  • Result: (pass)
    • command: Swipe Right (Next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "animal, form start"
  • Result: (pass)
    • command: Swipe Left (Previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "animal, CatDog, radio button, unchecked, 3 of 3, required"
More information
VoiceOver (macOS)Safariyes
  • Result: (pass)
    • command: VO + Right arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "animal, group"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "Cat, required, radio button, 1 of 3, animal, animal group"
  • Result: (pass)
    • command: VO + Left Arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "end of animal, group"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "CatDog, required, radio button, 3 of 3, animal, animal group"
More information
Windows Speech RecognitionChromenot applicable-More information

Extended Support for: fieldset element: convey an appropriate name

These are less common combinations

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingIEnot applicable-More information
Dragon Naturally SpeakingFirefoxnot applicable-More information
JAWSEdgeunknown-More information
NarratorFirefoxunknown-More information
NarratorChromeunknown-More information
NarratorIEunknown-More information
NVDAIEunknown-More information
NVDAEdgeunknown-More information
TalkBackFirefoxunknown-More information
Voice Access (Android)Firefoxnot applicable-More information
VoiceOver (iOS)Chromeunknown-More information
VoiceOver (macOS)Chromeunknown-More information
VoiceOver (macOS)Firefoxunknown-More information
OrcaChromeunknown-More information
Voice Control (MacOS)Chromenot applicable-More information
Voice Control (MacOS)Firefoxnot applicable-More information
Windows Speech Recognition 1903Edge 44not applicable-More information
Back to top

Expectation for the fieldset element: convey an appropriate role

Rationale: A screen reader user needs to know how they can interact with the element. Voice control software might use the role to help users activate controls that do not have a visible name.

Strength of these expectations for different types of assistive technologies:

  • Screen Readers: MUST
  • Voice Control: NA

Examples of assistive technologies support this expectation:

  • A screen reader might announce an element as something like "<name>, <role>"
  • A screen reader might imply the role by the presence of certain context roles
  • Voice Control software might let the user say something like "click, <role>".
  • Voice Control software might let the user say something like "show numbers", and interactive roles will be flagged with numbers.

Grading method: Just one of the listed commands must pass for the expectation to pass.

This expectation is from the fieldset element feature.

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingChromenot applicable-More information
JAWSChromeyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "group start, animal"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "Animal, cat, radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "group end"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal, CatDog, radio button, not checked, required, invalid entry, 3 of 3"
More information
JAWSIEyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "group start, animal"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "Animal, cat, radio button, not checked, required"
  • Result: (pass)
    • command: Up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "group end"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal, CatDog, radio button, not checked, required"
More information
JAWSFirefoxyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "group start, animal"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "Animal, cat, radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "group end"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal, CatDog, radio button, not checked, required, invalid entry, 3 of 3"
More information
NarratorEdgenone
  • Result: (fail)
    • command: Down arrow (Read next item (scan mode))
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "animal"
  • Result: (fail)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "cat, radio button, non-selected, required, invalid, 1 of 3"
  • Result: (fail)
    • command: Up arrow (Read previous item (scan mode))
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "CatDog"
  • Result: (fail)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "CatDog, radio button, non-selected, required, invalid, 3 of 3"
More information
NVDAChromepartial
  • Result: (fail)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "animal"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (fail)
    • command: up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "Radio button, not checked, required, Cat, radio button, not checked, required, invalid entry, CatDog"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
More information
NVDAFirefoxpartial
  • Result: (fail)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "Animal"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (fail)
    • command: up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "radio button, not checked, required, clickable, Cat, radio button, not checked, required, invalid entry, clickable, CatDog"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
More information
OrcaFirefoxyes
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "Animal panel"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "animal panel, cat, not selected, radio button."
  • Result: (pass)
    • command: up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "leaving animal panel, Cat, not selected, radio button. Dog, not selected, radio button. CatDog, not selected, radio button."
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal panel, catdog, not selected, radio button."
More information
TalkBackChromenone
  • Result: (fail)
    • command: Swipe right (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "animal"
  • Result: (fail)
    • command: Swipe left (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "not checked, CatDog, radio button"
More information
Voice Access (Android)Chromenot applicable-More information
Voice Control (iOS)Safarinot applicable-More information
Voice Control (MacOS)Safarinot applicable-More information
VoiceOver (iOS)Safariyes
  • Result: (pass)
    • command: Swipe Right (Next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "animal, form start"
  • Result: (pass)
    • command: Swipe Left (Previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "animal, CatDog, radio button, unchecked, 3 of 3, required"
More information
VoiceOver (macOS)Safariyes
  • Result: (pass)
    • command: VO + Right arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "animal, group"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "Cat, required, radio button, 1 of 3, animal, animal group"
  • Result: (pass)
    • command: VO + Left Arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "end of animal, group"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "CatDog, required, radio button, 3 of 3, animal, animal group"
More information
Windows Speech RecognitionChromenot applicable-More information

Extended Support for: fieldset element: convey an appropriate role

These are less common combinations

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingIEnot applicable-More information
Dragon Naturally SpeakingFirefoxnot applicable-More information
JAWSEdgeunknown-More information
NarratorFirefoxunknown-More information
NarratorChromeunknown-More information
NarratorIEunknown-More information
NVDAIEunknown-More information
NVDAEdgeunknown-More information
TalkBackFirefoxunknown-More information
Voice Access (Android)Firefoxnot applicable-More information
VoiceOver (iOS)Chromeunknown-More information
VoiceOver (macOS)Chromeunknown-More information
VoiceOver (macOS)Firefoxunknown-More information
OrcaChromeunknown-More information
Voice Control (MacOS)Chromenot applicable-More information
Voice Control (MacOS)Firefoxnot applicable-More information
Windows Speech Recognition 1903Edge 44not applicable-More information
Back to top

Expectation for the fieldset element: convey the boundaries of the element

Rationale: A user needs to know when they enter and exit an element

Strength of these expectations for different types of assistive technologies:

  • Screen Readers: MUST
  • Voice Control: NA

Examples of assistive technologies support this expectation:

  • A screen reader might announce the role of the element when entering and say something like "leaving" when exiting.
  • A screen reader might not explicitly announce entering and existing the element, but instead imply that the is in the containing object by conveying the roles of required children (options in a listbox for example).
  • A screen reader might announce position in set information such as "1 of 6".
  • A screen reader might not convey boundaries if the content fits on a single line

Grading method: All of the listed commands must pass for the expectation to pass.

This expectation is from the fieldset element feature.

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingChromenot applicable-More information
JAWSChromeyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "group start, animal"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "Animal, cat, radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "group end"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal, CatDog, radio button, not checked, required, invalid entry, 3 of 3"
More information
JAWSIEyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "group start, animal"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "Animal, cat, radio button, not checked, required"
  • Result: (pass)
    • command: Up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "group end"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal, CatDog, radio button, not checked, required"
More information
JAWSFirefoxyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "group start, animal"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "Animal, cat, radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "group end"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal, CatDog, radio button, not checked, required, invalid entry, 3 of 3"
More information
NarratorEdgenone
  • Result: (fail)
    • command: Down arrow (Read next item (scan mode))
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "animal"
  • Result: (fail)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "cat, radio button, non-selected, required, invalid, 1 of 3"
  • Result: (fail)
    • command: Up arrow (Read previous item (scan mode))
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "CatDog"
  • Result: (fail)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "CatDog, radio button, non-selected, required, invalid, 3 of 3"
More information
NVDAChromepartial
  • Result: (fail)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "animal"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (fail)
    • command: up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "Radio button, not checked, required, Cat, radio button, not checked, required, invalid entry, CatDog"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
More information
NVDAFirefoxpartial
  • Result: (fail)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "Animal"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (fail)
    • command: up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "radio button, not checked, required, clickable, Cat, radio button, not checked, required, invalid entry, clickable, CatDog"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
More information
OrcaFirefoxyes
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "Animal panel"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "animal panel, cat, not selected, radio button."
  • Result: (pass)
    • command: up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "leaving animal panel, Cat, not selected, radio button. Dog, not selected, radio button. CatDog, not selected, radio button."
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal panel, catdog, not selected, radio button."
More information
TalkBackChromenone
  • Result: (fail)
    • command: Swipe right (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "animal"
  • Result: (fail)
    • command: Swipe left (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "not checked, CatDog, radio button"
More information
Voice Access (Android)Chromenot applicable-More information
Voice Control (iOS)Safarinot applicable-More information
Voice Control (MacOS)Safarinot applicable-More information
VoiceOver (iOS)Safaripartial
  • Result: (pass)
    • command: Swipe Right (Next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "animal, form start"
  • Result: (pass)
    • command: Swipe Left (Previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "animal, CatDog, radio button, unchecked, 3 of 3, required"
  • Result: (fail)
    • command: Swipe Right (Next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: within target
      • virtual cursor location: within target
    • location after command: after target
    • Output: "submit, button"
More information
VoiceOver (macOS)Safariyes
  • Result: (pass)
    • command: VO + Right arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "animal, group"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "Cat, required, radio button, 1 of 3, animal, animal group"
  • Result: (pass)
    • command: VO + Left Arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "end of animal, group"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "CatDog, required, radio button, 3 of 3, animal, animal group"
More information
Windows Speech RecognitionChromenot applicable-More information

Extended Support for: fieldset element: convey the boundaries of the element

These are less common combinations

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingIEnot applicable-More information
Dragon Naturally SpeakingFirefoxnot applicable-More information
JAWSEdgeunknown-More information
NarratorFirefoxunknown-More information
NarratorChromeunknown-More information
NarratorIEunknown-More information
NVDAIEunknown-More information
NVDAEdgeunknown-More information
TalkBackFirefoxunknown-More information
Voice Access (Android)Firefoxnot applicable-More information
VoiceOver (iOS)Chromeunknown-More information
VoiceOver (macOS)Chromeunknown-More information
VoiceOver (macOS)Firefoxunknown-More information
OrcaChromeunknown-More information
Voice Control (MacOS)Chromenot applicable-More information
Voice Control (MacOS)Firefoxnot applicable-More information
Windows Speech Recognition 1903Edge 44not applicable-More information
Back to top

Expectation for the input[type="radio"] element: convey an appropriate name

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

Strength of these expectations for different types of assistive technologies:

  • Screen Readers: MUST
  • Voice Control: MUST

Examples of assistive technologies support this expectation:

  • A screen reader will announce the name (label).
  • Voice control software will let the user say something like "click <name>" to activate the control.

Grading method: Just one of the listed commands must pass for the expectation to pass.

This expectation is from the input[type="radio"] element feature.

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingChromeyes
  • Result: (pass)
    • command: "Click <text>" (Activate item by name)
    • Output: radio was checked
    • Command Notes: said "click cat"
More information
JAWSChromeyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal, cat radio button, not checked, required, invalid entry, 1 of 3"
More information
JAWSIEyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, not checked, required"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal, cat radio button, not checked, required"
More information
JAWSFirefoxyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal, cat radio button, not checked, required, invalid entry, 1 of 3"
More information
NarratorEdgeyes
  • Result: (pass)
    • command: Down arrow (Read next item (scan mode))
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "cat, radio button, non-selected, required, invalid, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "cat, radio button, non-selected, required, invalid, 1 of 3"
More information
NVDAChromeyes
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "radio button, not checked, required, invalid entry, Cat, radio button, not checked, required, invalid entry, CatDog"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
More information
NVDAFirefoxyes
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "radio button, not checked, required, invalid entry, clickable, Cat, radio button, not checked, required, invalid entry, clickable, CatDog"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
More information
OrcaFirefoxyes
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Cat, not selected, radio button. Dog, not selected, radio button. CatDog, not selected, radio button."
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "animal panel, cat, not selected, radio button."
More information
TalkBackChromeyes
  • Result: (pass)
    • command: Swipe right (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "not checked, cat, radio button. double tap to toggle."
More information
Voice Access (Android)Chromeyes
  • Result: (pass)
    • command: "Tap <text>" or just "<text>" (Activate item by name)
    • Output: radio button was checked
    • Command Notes: said "tap cat"
More information
Voice Control (iOS)Safariyes
  • Result: (pass)
    • command: "Tap <text>" (Activate item by name)
    • Output: radio was checked
    • Command Notes: said "tap cat"
More information
Voice Control (MacOS)Safariyes
  • Result: (pass)
    • command: "Click <text>" (Activate item by name)
    • Output: checkbox was checked
    • Command Notes: said "click cat". The correct radio button was flagged for disambiguation, but only a single number was displayed. Had to say "choose 2" in order to complete the task.
More information
VoiceOver (iOS)Safariyes
  • Result: (pass)
    • command: Swipe Right (Next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat, radio button, unchecked, 1 of 3, required"
More information
VoiceOver (macOS)Safariyes
  • Result: (pass)
    • command: VO + Right arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat, required, radio button, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Cat required, radio button, 1 of 3, animal, animal group"
More information
Windows Speech RecognitionChromeyes
  • Result: (pass)
    • command: "Click <text>" (Activate item by name)
    • Output: role was activated
    • Command Notes: said "click cat"
More information

Extended Support for: input[type="radio"] element: convey an appropriate name

These are less common combinations

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingIEunknown-More information
Dragon Naturally SpeakingFirefoxunknown-More information
JAWSEdgeunknown-More information
NarratorFirefoxunknown-More information
NarratorChromeunknown-More information
NarratorIEunknown-More information
NVDAIEunknown-More information
NVDAEdgeunknown-More information
TalkBackFirefoxunknown-More information
Voice Access (Android)Firefoxunknown-More information
VoiceOver (iOS)Chromeunknown-More information
VoiceOver (macOS)Chromeunknown-More information
VoiceOver (macOS)Firefoxunknown-More information
OrcaChromeunknown-More information
Voice Control (MacOS)Chromeunknown-More information
Voice Control (MacOS)Firefoxunknown-More information
Windows Speech Recognition 1903Edge 44yes
  • Result: (pass)
    • command: "Click <text>" (Activate item by name)
    • Output: role was activated
    • Command Notes: said "click cat"
More information
Back to top

Expectation for the input[type="radio"] element: convey an appropriate role

Rationale: A screen reader user needs to know how they can interact with the element. Voice control software might use the role to help users activate controls that do not have a visible name.

Strength of these expectations for different types of assistive technologies:

  • Screen Readers: MUST
  • Voice Control: MUST

Examples of assistive technologies support this expectation:

  • A screen reader might be announce the role as "radio"
  • Voice control software will let the user say something like "click radio" to focus a the input or flag the role with a number.

Grading method: Just one of the listed commands must pass for the expectation to pass.

This expectation is from the input[type="radio"] element feature.

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingChromeyes
  • Result: (pass)
    • command: Click <role> (Click Type)
    • Output: all radios were flagged for selection
    • Command Notes: said "click radio"
More information
JAWSChromeyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal, cat radio button, not checked, required, invalid entry, 1 of 3"
More information
JAWSIEyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, not checked, required"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal, cat radio button, not checked, required"
More information
JAWSFirefoxyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal, cat radio button, not checked, required, invalid entry, 1 of 3"
More information
NarratorEdgeyes
  • Result: (pass)
    • command: Down arrow (Read next item (scan mode))
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "cat, radio button, non-selected, required, invalid, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "cat, radio button, non-selected, required, invalid, 1 of 3"
More information
NVDAChromeyes
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "radio button, not checked, required, invalid entry, Cat, radio button, not checked, required, invalid entry, CatDog"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
More information
NVDAFirefoxyes
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "radio button, not checked, required, invalid entry, clickable, Cat, radio button, not checked, required, invalid entry, clickable, CatDog"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
More information
OrcaFirefoxyes
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Cat, not selected, radio button. Dog, not selected, radio button. CatDog, not selected, radio button."
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "animal panel, cat, not selected, radio button."
More information
TalkBackChromeyes
  • Result: (pass)
    • command: Swipe right (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "not checked, cat, radio button. double tap to toggle."
More information
Voice Access (Android)Chromeyes
  • Result: (pass)
    • command: "Show numbers" (Turn on the numbers overlay)
    • Output: role is flagged with a number
    • Command Notes: said "show numbers"
More information
Voice Control (iOS)Safarinot applicable-More information
Voice Control (MacOS)Safariyes
  • Result: (pass)
    • command: "Show numbers" (Turn on the numbers overlay)
    • Output: role is flagged with a number
    • Command Notes: said "show numbers"
More information
VoiceOver (iOS)Safariyes
  • Result: (pass)
    • command: Swipe Right (Next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat, radio button, unchecked, 1 of 3, required"
More information
VoiceOver (macOS)Safariyes
  • Result: (pass)
    • command: VO + Right arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat, required, radio button, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Cat required, radio button, 1 of 3, animal, animal group"
More information
Windows Speech RecognitionChromeyes
  • Result: (pass)
    • command: "Show numbers" (Turn on the numbers overlay)
    • Output: role was flagged with a number
    • Command Notes: said "show numbers"
More information

Extended Support for: input[type="radio"] element: convey an appropriate role

These are less common combinations

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingIEunknown-More information
Dragon Naturally SpeakingFirefoxunknown-More information
JAWSEdgeunknown-More information
NarratorFirefoxunknown-More information
NarratorChromeunknown-More information
NarratorIEunknown-More information
NVDAIEunknown-More information
NVDAEdgeunknown-More information
TalkBackFirefoxunknown-More information
Voice Access (Android)Firefoxunknown-More information
VoiceOver (iOS)Chromeunknown-More information
VoiceOver (macOS)Chromeunknown-More information
VoiceOver (macOS)Firefoxunknown-More information
OrcaChromeunknown-More information
Voice Control (MacOS)Chromeunknown-More information
Voice Control (MacOS)Firefoxunknown-More information
Windows Speech Recognition 1903Edge 44yes
  • Result: (pass)
    • command: "Show numbers" (Turn on the numbers overlay)
    • Output: role was flagged with a number
    • Command Notes: said "show numbers"
More information
Back to top

Expectation for the input[type="radio"] element: convey a change in the checked state

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

Strength of these expectations for different types of assistive technologies:

  • Screen Readers: MUST
  • Voice Control: NA

Examples of assistive technologies support this expectation:

  • A screen reader might announce "checked" or "not checked"
  • A screen reader might announce the entire control again with the new state

Grading method: Just one of the listed commands must pass for the expectation to pass.

This expectation is from the input[type="radio"] element feature.

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingChromenot applicable-More information
JAWSChromeyes
  • Result: (pass)
    • command: Space (Activate Form Control)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: target
      • virtual cursor location: target
    • location after command: target
    • Output: "cat radio button, checked, required, 1 of 3"
More information
JAWSIEyes
  • Result: (pass)
    • command: Space (Activate Form Control)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: target
      • virtual cursor location: target
    • location after command: target
    • Output: "cat radio button, checked, required"
More information
JAWSFirefoxyes
  • Result: (pass)
    • command: Space (Activate Form Control)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: target
      • virtual cursor location: target
    • location after command: target
    • Output: "cat radio button, checked, required, 1 of 3"
More information
NarratorEdgeyes
  • Result: (pass)
    • command: Space (Activate Form Control)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: target
      • virtual cursor location: target
    • location after command: target
    • Output: earcon was conveyed
More information
NVDAChromeyes
  • Result: (pass)
    • command: Space (Activate Form Control)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: target
      • virtual cursor location: target
    • location after command: target
    • Output: "checked"
More information
NVDAFirefoxyes
  • Result: (pass)
    • command: Space (Activate Form Control)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: target
      • virtual cursor location: target
    • location after command: target
    • Output: "checked"
More information
OrcaFirefoxyes
  • Result: (pass)
    • command: Space (Activate Form Control)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: target
      • virtual cursor location: target
    • location after command: target
    • Output: "selected"
More information
TalkBackChromeyes
  • Result: (pass)
    • command: double tap (Activate form control)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: target
      • virtual cursor location: target
    • location after command: target
    • Output: "checked"
More information
Voice Access (Android)Chromenot applicable-More information
Voice Control (iOS)Safarinot applicable-More information
Voice Control (MacOS)Safarinot applicable-More information
VoiceOver (iOS)Safariyes
  • Result: (pass)
    • command: Double tap (Activate Form Control)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: target
      • virtual cursor location: target
    • location after command: target
    • Output: "checked"
More information
VoiceOver (macOS)Safariyes
  • Result: (pass)
    • command: Space (Activate Form Control)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: target
      • virtual cursor location: target
    • location after command: target
    • Output: "required, selected, cat, radio button, 1 of 3"
More information
Windows Speech RecognitionChromenot applicable-More information

Extended Support for: input[type="radio"] element: convey a change in the checked state

These are less common combinations

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingIEnot applicable-More information
Dragon Naturally SpeakingFirefoxnot applicable-More information
JAWSEdgeunknown-More information
NarratorFirefoxunknown-More information
NarratorChromeunknown-More information
NarratorIEunknown-More information
NVDAIEunknown-More information
NVDAEdgeunknown-More information
TalkBackFirefoxunknown-More information
Voice Access (Android)Firefoxnot applicable-More information
VoiceOver (iOS)Chromeunknown-More information
VoiceOver (macOS)Chromeunknown-More information
VoiceOver (macOS)Firefoxunknown-More information
OrcaChromeunknown-More information
Voice Control (MacOS)Chromenot applicable-More information
Voice Control (MacOS)Firefoxnot applicable-More information
Windows Speech Recognition 1903Edge 44not applicable-More information
Back to top

Expectation for the input[type="radio"] element: convey the position in set information

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

Strength of these expectations for different types of assistive technologies:

  • Screen Readers: MUST
  • Voice Control: NA

Examples of assistive technologies support this expectation:

  • A screen reader might something like "1 of 6".

Grading method: Just one of the listed commands must pass for the expectation to pass.

This expectation is from the input[type="radio"] element feature.

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingChromenot applicable-More information
JAWSChromeyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal, cat radio button, not checked, required, invalid entry, 1 of 3"
More information
JAWSIEnone
  • Result: (fail)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, not checked, required"
  • Result: (fail)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal, cat radio button, not checked, required"
More information
JAWSFirefoxyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal, cat radio button, not checked, required, invalid entry, 1 of 3"
More information
NarratorEdgeyes
  • Result: (pass)
    • command: Down arrow (Read next item (scan mode))
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "cat, radio button, non-selected, required, invalid, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "cat, radio button, non-selected, required, invalid, 1 of 3"
More information
NVDAChromeyes
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "radio button, not checked, required, invalid entry, Cat, radio button, not checked, required, invalid entry, CatDog"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
More information
NVDAFirefoxyes
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "radio button, not checked, required, invalid entry, clickable, Cat, radio button, not checked, required, invalid entry, clickable, CatDog"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
More information
OrcaFirefoxnone
  • Result: (fail)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Cat, not selected, radio button. Dog, not selected, radio button. CatDog, not selected, radio button."
  • Result: (fail)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "animal panel, cat, not selected, radio button."
More information
TalkBackChromenone
  • Result: (fail)
    • command: Swipe right (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "not checked, cat, radio button. double tap to toggle."
More information
Voice Access (Android)Chromenot applicable-More information
Voice Control (iOS)Safarinot applicable-More information
Voice Control (MacOS)Safarinot applicable-More information
VoiceOver (iOS)Safariyes
  • Result: (pass)
    • command: Swipe Right (Next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat, radio button, unchecked, 1 of 3, required"
More information
VoiceOver (macOS)Safariyes
  • Result: (pass)
    • command: VO + Right arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat, required, radio button, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Cat required, radio button, 1 of 3, animal, animal group"
More information
Windows Speech RecognitionChromenot applicable-More information

Extended Support for: input[type="radio"] element: convey the position in set information

These are less common combinations

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingIEnot applicable-More information
Dragon Naturally SpeakingFirefoxnot applicable-More information
JAWSEdgeunknown-More information
NarratorFirefoxunknown-More information
NarratorChromeunknown-More information
NarratorIEunknown-More information
NVDAIEunknown-More information
NVDAEdgeunknown-More information
TalkBackFirefoxunknown-More information
Voice Access (Android)Firefoxnot applicable-More information
VoiceOver (iOS)Chromeunknown-More information
VoiceOver (macOS)Chromeunknown-More information
VoiceOver (macOS)Firefoxunknown-More information
OrcaChromeunknown-More information
Voice Control (MacOS)Chromenot applicable-More information
Voice Control (MacOS)Firefoxnot applicable-More information
Windows Speech Recognition 1903Edge 44not applicable-More information
Back to top

Expectation for the input[type="radio"] element: convey the checked state

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

Strength of these expectations for different types of assistive technologies:

  • Screen Readers: MUST
  • Voice Control: NA

Examples of assistive technologies support this expectation:

  • A screen reader might announce "checked"

Grading method: Just one of the listed commands must pass for the expectation to pass.

This expectation is from the input[type="radio"] element feature.

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingChromenot applicable-More information
JAWSChromeyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, checked, required, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal, cat radio button, checked, required, 1 of 3"
More information
JAWSIEyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, checked, required"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal, cat radio button, checked, required"
More information
JAWSFirefoxyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, checked, required, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal, cat radio button, checked, required, 1 of 3"
More information
NarratorEdgeyes
  • Result: (pass)
    • command: Down arrow (Read next item (scan mode))
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "cat, radio button, selected, required, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "cat, radio button, selected, required, 1 of 3"
More information
NVDAChromeyes
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "radio button, checked, required, Cat, radio button, not checked, required, CatDog"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal grouping, cat, radio button, checked, required, 1 of 3"
More information
NVDAFirefoxyes
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "radio button, checked, required, clickable, Cat, radio button, not checked, required, clickable, CatDog"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal grouping, cat, radio button, checked, required, 1 of 3"
More information
OrcaFirefoxyes
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Cat, selected, radio button. Dog, not selected, radio button. CatDog, not selected, radio button."
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "animal panel, cat, selected, radio button."
More information
TalkBackChromeyes
  • Result: (pass)
    • command: Swipe right (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "checked, cat, radio button. double tap to toggle."
More information
Voice Access (Android)Chromenot applicable-More information
Voice Control (iOS)Safarinot applicable-More information
Voice Control (MacOS)Safarinot applicable-More information
VoiceOver (iOS)Safariyes
  • Result: (pass)
    • command: Swipe Right (Next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat, radio button, checked, 1 of 3, required"
More information
VoiceOver (macOS)Safariyes
  • Result: (pass)
    • command: VO + Right arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat, required, selected, radio button, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Cat required, selected, radio button, 1 of 3, animal, animal group"
More information
Windows Speech RecognitionChromenot applicable-More information

Extended Support for: input[type="radio"] element: convey the checked state

These are less common combinations

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingIEnot applicable-More information
Dragon Naturally SpeakingFirefoxnot applicable-More information
JAWSEdgeunknown-More information
NarratorFirefoxunknown-More information
NarratorChromeunknown-More information
NarratorIEunknown-More information
NVDAIEunknown-More information
NVDAEdgeunknown-More information
TalkBackFirefoxunknown-More information
Voice Access (Android)Firefoxnot applicable-More information
VoiceOver (iOS)Chromeunknown-More information
VoiceOver (macOS)Chromeunknown-More information
VoiceOver (macOS)Firefoxunknown-More information
OrcaChromeunknown-More information
Voice Control (MacOS)Chromenot applicable-More information
Voice Control (MacOS)Firefoxnot applicable-More information
Windows Speech Recognition 1903Edge 44not applicable-More information
Back to top

Expectation for the input[type="radio"] element: convey the unchecked state

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

Strength of these expectations for different types of assistive technologies:

  • Screen Readers: MUST
  • Voice Control: NA

Examples of assistive technologies support this expectation:

  • A screen reader might announce "unchecked" or imply that the element is not checked by not announcing the checked state at all.

Grading method: Just one of the listed commands must pass for the expectation to pass.

This expectation is from the input[type="radio"] element feature.

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingChromenot applicable-More information
JAWSChromeyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal, cat radio button, not checked, required, invalid entry, 1 of 3"
More information
JAWSIEyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, not checked, required"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal, cat radio button, not checked, required"
More information
JAWSFirefoxyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal, cat radio button, not checked, required, invalid entry, 1 of 3"
More information
NarratorEdgeyes
  • Result: (pass)
    • command: Down arrow (Read next item (scan mode))
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "cat, radio button, non-selected, required, invalid, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "cat, radio button, non-selected, required, invalid, 1 of 3"
More information
NVDAChromeyes
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "radio button, not checked, required, invalid entry, Cat, radio button, not checked, required, invalid entry, CatDog"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
More information
NVDAFirefoxyes
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "radio button, not checked, required, invalid entry, clickable, Cat, radio button, not checked, required, invalid entry, clickable, CatDog"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
More information
OrcaFirefoxyes
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Cat, not selected, radio button. Dog, not selected, radio button. CatDog, not selected, radio button."
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "animal panel, cat, not selected, radio button."
More information
TalkBackChromeyes
  • Result: (pass)
    • command: Swipe right (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "not checked, cat, radio button. double tap to toggle."
More information
Voice Access (Android)Chromenot applicable-More information
Voice Control (iOS)Safarinot applicable-More information
Voice Control (MacOS)Safarinot applicable-More information
VoiceOver (iOS)Safariyes
  • Result: (pass)
    • command: Swipe Right (Next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat, radio button, unchecked, 1 of 3, required"
More information
VoiceOver (macOS)Safariyes
  • Result: (pass)
    • command: VO + Right arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat, required, radio button, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Cat required, radio button, 1 of 3, animal, animal group"
More information
Windows Speech RecognitionChromenot applicable-More information

Extended Support for: input[type="radio"] element: convey the unchecked state

These are less common combinations

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingIEnot applicable-More information
Dragon Naturally SpeakingFirefoxnot applicable-More information
JAWSEdgeunknown-More information
NarratorFirefoxunknown-More information
NarratorChromeunknown-More information
NarratorIEunknown-More information
NVDAIEunknown-More information
NVDAEdgeunknown-More information
TalkBackFirefoxunknown-More information
Voice Access (Android)Firefoxnot applicable-More information
VoiceOver (iOS)Chromeunknown-More information
VoiceOver (macOS)Chromeunknown-More information
VoiceOver (macOS)Firefoxunknown-More information
OrcaChromeunknown-More information
Voice Control (MacOS)Chromenot applicable-More information
Voice Control (MacOS)Firefoxnot applicable-More information
Windows Speech Recognition 1903Edge 44not applicable-More information
Back to top

Expectation for the input[type="radio"] element: provide shortcuts to jump to this role

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

Strength of these expectations for different types of assistive technologies:

  • Screen Readers: SHOULD
  • Voice Control: NA

Grading method: Just one of the listed commands must pass for the expectation to pass.

This expectation is from the input[type="radio"] element feature.

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingChromenot applicable-More information
JAWSChromeyes
  • Result: (pass)
    • command: f (Next form field)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Insert + F3 (Open element list)
    • before the command was executed
      • mode: auto (mode not explicitly)
    • Output: in list of form field
More information
JAWSIEyes
  • Result: (pass)
    • command: f (Next form field)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, not checked, required"
  • Result: (pass)
    • command: Insert + F3 (Open element list)
    • before the command was executed
      • mode: auto (mode not explicitly)
    • Output: in list of form field
More information
JAWSFirefoxyes
  • Result: (pass)
    • command: f (Next form field)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Insert + F3 (Open element list)
    • before the command was executed
      • mode: auto (mode not explicitly)
    • Output: in list of form field
More information
NarratorEdgeyes
  • Result: (pass)
    • command: f (Next form field)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat, radio button, non-selected, required, invalid, 1 of 3"
More information
NVDAChromepartial
  • Result: (pass)
    • command: f (Next form field)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat, radio button, not checked, required, invalid entry,"
  • Result: (partial)
    • command: NVDA + F7 (Open Elements List)
    • before the command was executed
      • mode: auto (mode not explicitly)
    • Output: in list of form fields as "unlabeled; radio button; not checked, required; cat"
    • Result Notes: partial support due to the 'unlabeled' part of the listing.
More information
NVDAFirefoxyes
  • Result: (pass)
    • command: f (Next form field)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat, radio button, not checked, required, invalid entry"
  • Result: (pass)
    • command: NVDA + F7 (Open Elements List)
    • before the command was executed
      • mode: auto (mode not explicitly)
    • Output: in list of form fields as "cat; radio button; not checked, required"
More information
OrcaFirefoxyes
  • Result: (pass)
    • command: r (Next radio button)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat, not selected, radio button"
  • Result: (pass)
    • command: alt + shift + r (list radio buttons)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: in list of radio buttons
More information
TalkBackChromeyes
  • Result: (pass)
    • command: Swipe right (next control (correct item type must be selected))
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "not checked, cat, radio button, double tap to toggle"
More information
Voice Access (Android)Chromenot applicable-More information
Voice Control (iOS)Safarinot applicable-More information
Voice Control (MacOS)Safarinot applicable-More information
VoiceOver (iOS)Safariyes
  • Result: (pass)
    • command: Swipe down (next form control (correct item type must be selected))
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal, cat, radio button, checked, 1 of 3, required"
More information
VoiceOver (macOS)Safariyes
  • Result: (pass)
    • command: VO + Command + J (Next Form Control)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Cat, required, radio button, 1 of 3"
  • Result: (pass)
    • command: VO + U (Open Rotor)
    • before the command was executed
      • mode: auto (mode not explicitly)
    • Output: in list of form controls
More information
Windows Speech RecognitionChromenot applicable-More information

Extended Support for: input[type="radio"] element: provide shortcuts to jump to this role

These are less common combinations

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingIEnot applicable-More information
Dragon Naturally SpeakingFirefoxnot applicable-More information
JAWSEdgeunknown-More information
NarratorFirefoxunknown-More information
NarratorChromeunknown-More information
NarratorIEunknown-More information
NVDAIEunknown-More information
NVDAEdgeunknown-More information
TalkBackFirefoxunknown-More information
Voice Access (Android)Firefoxnot applicable-More information
VoiceOver (iOS)Chromeunknown-More information
VoiceOver (macOS)Chromeunknown-More information
VoiceOver (macOS)Firefoxunknown-More information
OrcaChromeunknown-More information
Voice Control (MacOS)Chromenot applicable-More information
Voice Control (MacOS)Firefoxnot applicable-More information
Windows Speech Recognition 1903Edge 44not applicable-More information
Back to top

Expectation for the legend element: convey an appropriate name

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

Strength of these expectations for different types of assistive technologies:

  • Screen Readers: MUST
  • Voice Control: NA

Grading method: Just one of the listed commands must pass for the expectation to pass.

This expectation is from the legend element feature.

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingChromenot applicable-More information
JAWSChromepartial
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "group start, animal"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "Animal, cat, radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (fail)
    • command: Up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "group end"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal, CatDog, radio button, not checked, required, invalid entry, 3 of 3"
More information
JAWSIEpartial
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "group start, animal"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "Animal, cat, radio button, not checked, required"
  • Result: (fail)
    • command: Up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "group end"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal, CatDog, radio button, not checked, required"
More information
JAWSFirefoxpartial
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "group start, animal"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "Animal, cat, radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (fail)
    • command: Up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "group end"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal, CatDog, radio button, not checked, required, invalid entry, 3 of 3"
More information
NarratorEdgepartial
  • Result: (pass)
    • command: Down arrow (Read next item (scan mode))
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "animal"
  • Result: (fail)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "cat, radio button, non-selected, required, invalid, 1 of 3"
  • Result: (fail)
    • command: Up arrow (Read previous item (scan mode))
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "CatDog"
  • Result: (fail)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "CatDog, radio button, non-selected, required, invalid, 3 of 3"
More information
NVDAChromepartial
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "animal"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (fail)
    • command: up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "Radio button, not checked, required, invalid entry, Cat, radio button, not checked, required, invalid entry, CatDog"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
More information
NVDAFirefoxpartial
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "Animal"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (fail)
    • command: up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "radio button, not checked, required, invalid entry, clickable, Cat, radio button, not checked, required, invalid entry, clickable, CatDog"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
More information
OrcaFirefoxyes
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "Animal panel"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "animal panel, cat, not selected, radio button."
  • Result: (pass)
    • command: up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "leaving animal panel, Cat, not selected, radio button. Dog, not selected, radio button. CatDog, not selected, radio button."
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "Animal panel, catdog, not selected, radio button."
More information
TalkBackChromepartial
  • Result: (pass)
    • command: Swipe right (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "animal"
  • Result: (fail)
    • command: Swipe left (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "not checked, CatDog, radio button"
More information
Voice Access (Android)Chromenot applicable-More information
Voice Control (iOS)Safarinot applicable-More information
Voice Control (MacOS)Safarinot applicable-More information
VoiceOver (iOS)Safariyes
  • Result: (pass)
    • command: Swipe Right (Next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "animal, form start"
More information
VoiceOver (macOS)Safariyes
  • Result: (pass)
    • command: VO + Right arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "animal, group"
  • Result: (pass)
    • command: VO + Right arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "animal, group"
    • Result Notes: the legend is in the reading order, in addition to the group
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Cat required, radio button, 1 of 3, animal, animal group"
More information
Windows Speech RecognitionChromenot applicable-More information

Extended Support for: legend element: convey an appropriate name

These are less common combinations

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingIEnot applicable-More information
Dragon Naturally SpeakingFirefoxnot applicable-More information
JAWSEdgeunknown-More information
NarratorFirefoxunknown-More information
NarratorChromeunknown-More information
NarratorIEunknown-More information
NVDAIEunknown-More information
NVDAEdgeunknown-More information
TalkBackFirefoxunknown-More information
Voice Access (Android)Firefoxnot applicable-More information
VoiceOver (iOS)Chromeunknown-More information
VoiceOver (macOS)Chromeunknown-More information
VoiceOver (macOS)Firefoxunknown-More information
OrcaChromeunknown-More information
Voice Control (MacOS)Chromenot applicable-More information
Voice Control (MacOS)Firefoxnot applicable-More information
Windows Speech Recognition 1903Edge 44not applicable-More information
Back to top

Expectation for the required attribute: convey the property

Rationale: The user needs to know that input is required

Strength of these expectations for different types of assistive technologies:

  • Screen Readers: MUST
  • Voice Control: NA

Examples of assistive technologies support this expectation:

  • A screen reader might announce the property along with the elements name, role, and value

Grading method: Just one of the listed commands must pass for the expectation to pass.

This expectation is from the required attribute feature.

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingChromenot applicable-More information
JAWSChromeyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal, cat radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "CatDog radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "Animal, CatDog radio button, not checked, required, invalid entry, 3 of 3"
Notes: The required state is conveyed for each radio in the group. Some users might find this confusing since only one radio can be selected at a time.
More information
JAWSIEyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, not checked, required, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal, cat radio button, not checked, required, 1 of 3"
  • Result: (pass)
    • command: Up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "CatDog radio button, not checked, required, 1 of 3"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "Animal, CatDog radio button, not checked, required, 3 of 3"
Notes: The required state is conveyed for each radio in the group. Some users might find this confusing since only one radio can be selected at a time.
More information
JAWSFirefoxyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal, cat radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "CatDog radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "Animal, CatDog radio button, not checked, required, invalid entry, 3 of 3"
Notes: The required state is conveyed for each radio in the group. Some users might find this confusing since only one radio can be selected at a time.
More information
NarratorEdgeyes
  • Result: (pass)
    • command: Down arrow (Read next item (scan mode))
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "cat, radio button, non-selected, required, invalid, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "cat, radio button, non-selected, required, invalid, 1 of 3"
  • Result: (pass)
    • command: Up arrow (Read previous item (scan mode))
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "CatDog, radio button, non-selected, required, invalid, 3 of 3"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "CatDog, radio button, non-selected, required, invalid, 3 of 3"
Notes: The required state is conveyed for each radio in the group. Some users might find this confusing since only one radio can be selected at a time.
More information
NVDAChromeyes
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "radio button, not checked, required, invalid entry, Cat, radio button, not checked, required, invalid entry, CatDog"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "radio button, not checked, required, invalid entry, Cat, radio button, not checked, required, invalid entry, CatDog"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
Notes: The required state is conveyed for each radio in the group. Some users might find this confusing since only one radio can be selected at a time.
More information
NVDAFirefoxyes
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "radio button, not checked, required, invalid entry, clickable, Cat, radio button, not checked, required, invalid entry, clickable, CatDog"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "radio button, not checked, required, invalid entry, clickable, Cat, radio button, not checked, required, invalid entry, clickable, CatDog"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "Animal grouping, CatDog, radio button, not checked, required, invalid entry, 3 of 3"
Notes: The required state is conveyed for each radio in the group. Some users might find this confusing since only one radio can be selected at a time.
More information
OrcaFirefoxnone
  • Result: (fail)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Cat, not selected, radio button. Dog, not selected, radio button. CatDog, not selected, radio button."
  • Result: (fail)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "animal panel, cat, not selected, radio button."
  • Result: (fail)
    • command: up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "leaving animal panel, Cat, not selected, radio button. Dog, not selected, radio button. CatDog, not selected, radio button."
  • Result: (fail)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "Animal panel, catdog, not selected, radio button."
More information
TalkBackChromenone
  • Result: (fail)
    • command: Swipe right (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "not checked, cat, radio button, double tap to toggle"
  • Result: (fail)
    • command: Swipe left (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "not checked, CatDog, radio button, double tap to toggle"
More information
Voice Access (Android)Chromenot applicable-More information
Voice Control (iOS)Safarinot applicable-More information
Voice Control (MacOS)Safarinot applicable-More information
VoiceOver (iOS)Safariyes
  • Result: (pass)
    • command: Swipe Right (Next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat, radio button, unchecked, 1 of 3, required"
  • Result: (pass)
    • command: Swipe Left (Previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "CatDog, radio button, unchecked, 3 of 3, required"
Notes: The required state is conveyed for each radio in the group. Some users might find this confusing since only one radio can be selected at a time.
More information
VoiceOver (macOS)Safariyes
  • Result: (pass)
    • command: VO + Right arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat, required, radio button, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Cat, required, radio button, 1 of 3, animal, animal group"
  • Result: (pass)
    • command: VO + Left Arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "CatDog, required, radio button, 3 of 3"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "CatDog, required, radio button, 3 of 3, animal, animal group"
Notes: The required state is conveyed for each radio in the group. Some users might find this confusing since only one radio can be selected at a time.
More information
Windows Speech RecognitionChromenot applicable-More information

Extended Support for: required attribute: convey the property

These are less common combinations

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingIEnot applicable-More information
Dragon Naturally SpeakingFirefoxnot applicable-More information
JAWSEdgeunknown-More information
NarratorFirefoxunknown-More information
NarratorChromeunknown-More information
NarratorIEunknown-More information
NVDAIEunknown-More information
NVDAEdgeunknown-More information
TalkBackFirefoxunknown-More information
Voice Access (Android)Firefoxnot applicable-More information
VoiceOver (iOS)Chromeunknown-More information
VoiceOver (macOS)Chromeunknown-More information
VoiceOver (macOS)Firefoxunknown-More information
OrcaChromeunknown-More information
Voice Control (MacOS)Chromenot applicable-More information
Voice Control (MacOS)Firefoxnot applicable-More information
Windows Speech Recognition 1903Edge 44not applicable-More information
Back to top

Expectation for the required attribute: convey the invalid state when empty

Rationale: The user might want to confirm that the input is invalid when empty

Strength of these expectations for different types of assistive technologies:

  • Screen Readers: MAY
  • Voice Control: NA

Grading method: Just one of the listed commands must pass for the expectation to pass.

This expectation is from the required attribute feature.

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingChromenot applicable-More information
JAWSChromeyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal, cat radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "CatDog radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "Animal, CatDog radio button, not checked, required, invalid entry, 3 of 3"
More information
JAWSIEnone
  • Result: (fail)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, not checked, required, 1 of 3"
  • Result: (fail)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal, cat radio button, not checked, required, 1 of 3"
  • Result: (fail)
    • command: Up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "CatDog radio button, not checked, required, 1 of 3"
  • Result: (fail)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "Animal, CatDog radio button, not checked, required, 3 of 3"
More information
JAWSFirefoxyes
  • Result: (pass)
    • command: Down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal, cat radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "CatDog radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "Animal, CatDog radio button, not checked, required, invalid entry, 3 of 3"
More information
NarratorEdgeyes
  • Result: (pass)
    • command: Down arrow (Read next item (scan mode))
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: start of target
    • Output: "cat, radio button, non-selected, required, invalid, 1 of 3"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: within target
    • Output: "cat, radio button, non-selected, required, invalid, 1 of 3"
  • Result: (pass)
    • command: Up arrow (Read previous item (scan mode))
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: end of target
    • Output: "CatDog, radio button, non-selected, required, invalid, 3 of 3"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: within target
    • Output: "CatDog, radio button, non-selected, required, invalid, 3 of 3"
More information
NVDAChromeyes
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "radio button, not checked, required, invalid entry, Cat, radio button, not checked, required, invalid entry, CatDog"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "radio button, not checked, required, invalid entry, Cat, radio button, not checked, required, invalid entry, CatDog"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
More information
NVDAFirefoxyes
  • Result: (pass)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "radio button, not checked, required, invalid entry, clickable, Cat, radio button, not checked, required, invalid entry, clickable, CatDog"
  • Result: (pass)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Animal grouping, cat, radio button, not checked, required, invalid entry, 1 of 3"
  • Result: (pass)
    • command: up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "radio button, not checked, required, invalid entry, clickable, Cat, radio button, not checked, required, invalid entry, clickable, CatDog"
  • Result: (pass)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "Animal grouping, CatDog, radio button, not checked, required, invalid entry, 3 of 3"
More information
OrcaFirefoxnone
  • Result: (fail)
    • command: down arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Cat, not selected, radio button. Dog, not selected, radio button. CatDog, not selected, radio button."
  • Result: (fail)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "animal panel, cat, not selected, radio button."
  • Result: (fail)
    • command: up arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "leaving animal panel, Cat, not selected, radio button. Dog, not selected, radio button. CatDog, not selected, radio button."
  • Result: (fail)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "Animal panel, catdog, not selected, radio button."
More information
TalkBackChromenone
  • Result: (fail)
    • command: Swipe right (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "not checked, cat, radio button, double tap to toggle"
  • Result: (fail)
    • command: Swipe left (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "not checked, CatDog, radio button, double tap to toggle"
More information
Voice Access (Android)Chromenot applicable-More information
Voice Control (iOS)Safarinot applicable-More information
Voice Control (MacOS)Safarinot applicable-More information
VoiceOver (iOS)Safarinone
  • Result: (fail)
    • command: Swipe Right (Next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat, radio button, unchecked, 1 of 3, required"
  • Result: (fail)
    • command: Swipe Left (Previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "CatDog, radio button, unchecked, 3 of 3, required"
More information
VoiceOver (macOS)Safarinone
  • Result: (fail)
    • command: VO + Right arrow (Read next item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "cat, required, radio button, 1 of 3"
  • Result: (fail)
    • command: Tab (Read next focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: before target
      • virtual cursor location: before target
    • location after command: target
    • Output: "Cat, required, radio button, 1 of 3, animal, animal group"
  • Result: (fail)
    • command: VO + Left Arrow (Read previous item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "CatDog, required, radio button, 3 of 3"
  • Result: (fail)
    • command: Shift + Tab (Read previous focusable item)
    • before the command was executed
      • mode: auto (mode not explicitly)
      • keyboard focus location: after target
      • virtual cursor location: after target
    • location after command: target
    • Output: "CatDog, required, radio button, 3 of 3, animal, animal group"
More information
Windows Speech RecognitionChromenot applicable-More information

Extended Support for: required attribute: convey the invalid state when empty

These are less common combinations

ATBrowserHas SupportOutputAction
Dragon Naturally SpeakingIEnot applicable-More information
Dragon Naturally SpeakingFirefoxnot applicable-More information
JAWSEdgeunknown-More information
NarratorFirefoxunknown-More information
NarratorChromeunknown-More information
NarratorIEunknown-More information
NVDAIEunknown-More information
NVDAEdgeunknown-More information
TalkBackFirefoxunknown-More information
Voice Access (Android)Firefoxnot applicable-More information
VoiceOver (iOS)Chromeunknown-More information
VoiceOver (macOS)Chromeunknown-More information
VoiceOver (macOS)Firefoxunknown-More information
OrcaChromeunknown-More information
Voice Control (MacOS)Chromenot applicable-More information
Voice Control (MacOS)Firefoxnot applicable-More information
Windows Speech Recognition 1903Edge 44not applicable-More information
Back to top

History

  • 2019-08-21 Test created
  • 2019-09-16 Add orca results
  • 2019-09-23 Add vc_ios results
  • 2019-10-02 Add va_and results
  • 2019-10-07 Add vc_macos results
  • 2019-10-18 Add wsr results