Information:

Additional aria added to legend to work around JAWS bug.

Original <h1> removed - relying only on aria role on legend.

<legend role="heading" aria-level="1"><span>...</span></legend>

Pressing H in this example should list headings in JAWS.

See https://github.com/FreedomScientific/VFO-standards-support/issues/549.

What is your address?
Results
Operating System Browser Assistive tech Notes Pass/fail
Windows 10 Chrome 94 JAWS 2021 Works as desired. Heading announced nicely in the flow, as well as when navigating headings. ✅
Windows 10 Chrome 94 NVDA 2021.1 Works as desired. Heading announced nicely in the flow, as well as when navigating headings. ✅
Windows 10 Firefox NVDA 2021.1 Works as desired. Heading announced nicely in the flow, as well as when navigating headings. ✅
Windows 10 IE11 NVDA 2021.1 Works as desired. Heading announced nicely in the flow, as well as when navigating headings. ✅
Windows 10 Edge NVDA 2021.1 Works as desired. Heading announced nicely in the flow, as well as when navigating headings. ✅
Android 10 Chrome 94 TalkBack

Works as desired. Heading announced nicely in the flow, as well as when navigating headings.

✅
iOS 14.7.1 Safari Voiceover ✅

Example markup lifted from https://service-manual.nhs.uk/design-system/components/fieldset