fieldset
used to put border round text
Screen reader compatibility
HTML WCAG
Sep 11, 2022
Expected Result: causes problems in some screen readers
Actual Result: causes problems in 38 screen reader / browser combinations
For expected failures, the results show which AT combos the failures affect. Results are recorded from the user's viewpoint, so describe the user impact of authoring errors.
WCAG Failure: F43
Code used for this test:
<fieldset>
<legend>Text Border</legend>
<p>This is some text with a border</p>
</fieldset>
Change History
Last updated: September 11, 2022
NVDA with Chrome Causes problems in NVDA 2022.2
NVDA with IE Stable - OK from NVDA 2014.1 to NVDA 2019.2
NVDA with FF Causes problems in NVDA 2022.2
JAWS with Chrome Causes problems in JAWS 2022.2207.25
JAWS with IE Causes problems in JAWS 2019.1912.1
JAWS with FF Causes problems in JAWS 2022.2207.25
VoiceOver macOS Causes problems in VoiceOver macOS 12.5
VoiceOver iOS Causes problems in VoiceOver iOS 15.6
WindowEyes with IE Better - caused problems in WindowEyes 8.4, but now OK in WindowEyes 9.2
Dolphin with IE OK in Dolphin SR 15.05
SaToGo with IE OK in SaToGo 3.4.96.0
Screen reader | Browser | Mode | Notes | What the user hears |
---|---|---|---|---|
![]() | Chrome 105 | Reading | Grouping read out for non-group | Grouping, text border. This is some text with a border. Out of grouping. |
![]() | Chrome 105 | Tabbing | Ignored as expected | |
![]() | FF102 | Reading | Grouping read out for non-group | Grouping, text border. This is some text with a border. Out of grouping. |
![]() | FF102 | Tabbing | Ignored as expected | |
![]() | Edge 105 | Reading | Grouping read out for non-group | Grouping, text border. This is some text with a border. Out of grouping. |
![]() | Edge 105 | Tabbing | Ignored as expected | |
![]() | Chrome 94 | Reading | Grouping read out for non-group | Grouping, text border. This is some text with a border. Out of grouping. |
![]() | Chrome 94 | Tabbing | Ignored as expected | |
![]() | FF91 | Reading | Grouping read out for non-group | Grouping, text border. This is some text with a border. Out of grouping. |
![]() | FF91 | Tabbing | Ignored as expected | |
![]() | Edge 94 | Reading | Grouping read out for non-group | Grouping, text border. This is some text with a border. Out of grouping. |
![]() | Edge 94 | Tabbing | Ignored as expected | |
![]() | Chrome 86 | Reading | Grouping read out for non-group | Grouping, text border. This is some text with a border. Out of grouping. |
![]() | Chrome 86 | Tabbing | Ignored as expected | |
![]() | FF78 | Reading | Grouping read out for non-group | Grouping, text border. This is some text with a border. Out of grouping. |
![]() | FF78 | Tabbing | Ignored as expected | |
![]() | Edge 92 | Reading | Grouping read out for non-group | Grouping, text border. This is some text with a border. Out of grouping. |
![]() | Edge 92 | Tabbing | Ignored as expected | |
![]() | Chrome 79 | Reading | Text Border. This is some text with a border. | |
![]() | Chrome 79 | Tabbing | Ignored as expected | |
![]() | FF68 | Reading | Text Border. This is some text with a border. | |
![]() | FF68 | Tabbing | Ignored as expected | |
![]() | IE11 | Reading | Text Border. This is some text with a border. | |
![]() | IE11 | Tabbing | Ignored as expected | |
![]() | Chrome 73 | Reading | Text Border. This is some text with a border. | |
![]() | Chrome 73 | Tabbing | Ignored as expected | |
![]() | FF60 | Reading | Text Border. This is some text with a border. | |
![]() | FF60 | Tabbing | Ignored as expected | |
![]() | IE11 | Reading | Text Border. This is some text with a border. | |
![]() | IE11 | Tabbing | Ignored as expected | |
![]() | FF60 | Reading | Text Border. This is some text with a border. | |
![]() | FF60 | Tabbing | Ignored as expected | |
![]() | IE11 | Reading | Text Border. This is some text with a border. | |
![]() | IE11 | Tabbing | Ignored as expected | |
![]() | FF48 | Reading | Text Border. This is some text with a border. | |
![]() | FF48 | Tabbing | Ignored as expected | |
![]() | IE11 | Reading | Text Border. This is some text with a border. | |
![]() | IE11 | Tabbing | Ignored as expected | |
![]() | FF40 | Reading | Text Border. This is some text with a border. | |
![]() | FF40 | Tabbing | Ignored as expected | |
![]() | IE11 | Reading | Text Border. This is some text with a border. | |
![]() | IE11 | Tabbing | Ignored as expected | |
![]() | FF28 | Reading | Text Border. This is some text with a border. | |
![]() | FF28 | Tabbing | Ignored as expected | |
![]() | IE11 | Reading | Text Border. This is some text with a border. | |
![]() | IE11 | Tabbing | Ignored as expected | |
![]() | Chrome 105 | Reading | Grouping read out for non-group | Group start, text border. This is some text with a border. Group end. |
![]() | Chrome 105 | Tabbing | Ignored as expected | |
![]() | FF102 | Reading | Grouping read out for non-group | Group start, text border. Text border. This is some text with a border. Group end. |
![]() | FF102 | Tabbing | Ignored as expected | |
![]() | Edge 105 | Reading | Grouping read out for non-group | Group start, text border. This is some text with a border. Group end. |
![]() | Edge 105 | Tabbing | Ignored as expected | |
![]() | Chrome 94 | Reading | Grouping read out for non-group | Group start, text border. This is some text with a border. Group end. |
![]() | Chrome 94 | Tabbing | Ignored as expected | |
![]() | FF91 | Reading | Grouping read out for non-group | Group start, text border. This is some text with a border. Group end. |
![]() | FF91 | Tabbing | Ignored as expected | |
![]() | Edge 94 | Reading | Grouping read out for non-group | Group start, text border. This is some text with a border. Group end. |
![]() | Edge 94 | Tabbing | Ignored as expected | |
![]() | Chrome 86 | Reading | Grouping read out for non-group | Group start, text border. This is some text with a border. Group end. |
![]() | Chrome 86 | Tabbing | Ignored as expected | |
![]() | FF78 | Reading | Grouping read out for non-group | Group start, text border. This is some text with a border. Group end. |
![]() | FF78 | Tabbing | Ignored as expected | |
![]() | Edge 92 | Reading | Grouping read out for non-group | Group start, text border. This is some text with a border. Group end. |
![]() | Edge 92 | Tabbing | Ignored as expected | |
![]() | Chrome 79 | Reading | Grouping read out for non-group | Group start, text border. This is some text with a border. Group end. |
![]() | Chrome 79 | Tabbing | Ignored as expected | |
![]() | FF68 | Reading | Grouping read out for non-group | Group start, text border. This is some text with a border. Group end. |
![]() | FF68 | Tabbing | Ignored as expected | |
![]() | IE11 | Reading | Grouping read out for non-group | Group start, text border. This is some text with a border. Group end. |
![]() | IE11 | Tabbing | Ignored as expected | |
![]() | Chrome 73 | Reading | Grouping read out for non-group | Group start, text border. This is some text with a border. Group end. |
![]() | Chrome 73 | Tabbing | Ignored as expected | |
![]() | FF60 | Reading | Grouping read out for non-group | Group start, text border. This is some text with a border. Group end. |
![]() | FF60 | Tabbing | Ignored as expected | |
![]() | IE11 | Reading | Grouping read out for non-group | Group start, text border. This is some text with a border. Group end. |
![]() | IE11 | Tabbing | Ignored as expected | |
![]() | FF52 | Reading | Text border. Blank. This is some text with a border | |
![]() | FF52 | Tabbing | Ignored as expected | |
![]() | IE11 | Reading | Text border. Blank. This is some text with a border | |
![]() | IE11 | Tabbing | Ignored as expected | |
![]() | FF48 | Reading | Text border. Blank. This is some text with a border | |
![]() | FF48 | Tabbing | Ignored as expected | |
![]() | IE11 | Reading | Text border. Blank. This is some text with a border | |
![]() | IE11 | Tabbing | Ignored as expected | |
![]() | FF40 | Reading | Text border. Blank. This is some text with a border | |
![]() | FF40 | Tabbing | Ignored as expected | |
![]() | IE11 | Reading | Text border. Blank. This is some text with a border | |
![]() | IE11 | Tabbing | Ignored as expected | |
![]() | FF29 | Reading | Text border, this is some text with a border | |
![]() | FF29 | Tabbing | Ignored as expected | |
![]() | IE11 | Reading | Text border, this is some text with a border | |
![]() | IE11 | Tabbing | Ignored as expected | |
![]() | FF29 | Reading | Text border, this is some text with a border | |
![]() | FF29 | Tabbing | Ignored as expected | |
![]() | IE11 | Reading | Text border, this is some text with a border | |
![]() | IE11 | Tabbing | Ignored as expected | |
![]() | FF29 | Reading | Text border, this is some text with a border | |
![]() | FF29 | Tabbing | Ignored as expected | |
![]() | IE11 | Reading | Text border, this is some text with a border | |
![]() | IE11 | Tabbing | Ignored as expected | |
![]() | IE11 | Reading | Text border. This is some text with a border | |
![]() | IE11 | Tabbing | Ignored as expected | |
![]() | IE11 | Reading | Legend not read | This is some text with a border |
![]() | IE11 | Tabbing | Ignored as expected | |
![]() | Safari 15.6 | Reading | Grouping read out for non-group | Text border, group. Text border. This is some text with a border. End of, text border, group |
![]() | Safari 15.6 | Tabbing | Ignored as expected | |
![]() | Safari 15.0 | Reading | Grouping read out for non-group | Text border, group. Text border. This is some text with a border. End of, text border, group |
![]() | Safari 15.0 | Tabbing | Ignored as expected | |
![]() | Safari 14.1 | Reading | Grouping read out for non-group | Text border, group. Text border. This is some text with a border. End of, text border, group |
![]() | Safari 14.1 | Tabbing | Ignored as expected | |
![]() | Safari 13.0 | Reading | Grouping read out for non-group | Text border, group. Text border. This is some text with a border. End of, text border, group |
![]() | Safari 13.0 | Tabbing | Ignored as expected | |
![]() | Safari 12.1 | Reading | Grouping read out for non-group | Text border, group. Text border. This is some text with a border. End of, text border, group |
![]() | Safari 12.1 | Tabbing | Ignored as expected | |
![]() | Safari 10.1.2 | Reading | The text inside the fieldset is only read if you start interacting with the group | Text border, group, with 2 items. |
![]() | Safari 10.1.2 | Tabbing | Ignored as expected | |
![]() | Safari 9.1.2 | Reading | The text inside the fieldset is only read if you start interacting with the group | Text border, with 2 items, group. |
![]() | Safari 9.1.2 | Tabbing | Ignored as expected | |
![]() | Safari 8.0.6 | Reading | The text inside the fieldset is only read if you start interacting with the group | Text border, group. |
![]() | Safari 8.0.6 | Tabbing | Ignored as expected | |
![]() | Safari 7.0.3 | Reading | Text border, this is some text with a border | |
![]() | Safari 7.0.3 | Tabbing | Ignored as expected | |
![]() | Safari iOS 15.6 | Touch | The fieldset is announced as a form, but contains no form controls. | Text border, form start. This is some text with a border, end text border, form end. |
![]() | Safari iOS 14.7 | Touch | The fieldset is announced as a form, but contains no form controls. | Text border, form start. This is some text with a border, end text border, form end. |
![]() | Safari iOS 13.3 | Touch | The fieldset is announced as a form, but contains no form controls. | Text border, form start. This is some text with a border, end text border, form end. |
![]() | Safari iOS 12.4 | Touch | The fieldset is announced as a form, but contains no form controls. | Text border, form start. This is some text with a border, end text border, form end. |
![]() | Safari iOS 11.4 | Touch | Text border. This is some text with a border. | |
![]() | Safari iOS 10.3 | Touch | The fieldset is announced as a form, but contains no form controls. | Text border, form start. This is some text with a border, end text border, form end. |
![]() | Safari iOS 9.1 | Touch | Text border, this is some text with a border | |
![]() | Safari iOS 8.4 | Touch | Text border, this is some text with a border | |
![]() | Safari iOS 7.1 | Touch | Text border, this is some text with a border | |
![]() | IE11 | Reading | Text border. This is some text with a border | |
![]() | IE11 | Tabbing | Ignored as expected | |
![]() | IE11 | Reading | Text border, this is some text with a border | |
![]() | IE11 | Tabbing | Ignored as expected |
SortSite rules: AccWcag2-F43-4
Test notes
All tests were carried out with screen reader factory settings. JAWS in particular has a wide variety of settings controlling exactly what gets spoken.
Screen readers allow users to interact in different modes, and can produce very different results in each mode. The modes used in these tests are:
- Reading Content read using the “read next” command in a screen reader
- Tabbing Content read using the “tab” key in a screen reader
- Heading Content read using the “next heading” key in a screen reader
- Touch Content read when touching an area of screen on a mobile device
In the “What the user hears” column:
- Commas represent short pauses in screen reader voicing
- Full Stops represent places where voicing stops, and the “read next” or “tab” or “next heading” command is pressed again
- Ellipsis … represent a long pause in voicing
- (Brackets) represent voicing that requires a keystroke to hear