Bug 249715

Summary: AX: iOS VoiceOver announces "form start" / "form end" for fieldsets with non-form-related roles
Product: WebKit Reporter: Scott <scottaohara>
Component: AccessibilityAssignee: Nobody <webkit-unassigned>
Status: NEW ---    
Severity: Normal CC: andresg_22, tyler_w, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: Safari 16   
Hardware: iPhone / iPad   
OS: iOS 16   

Description Scott 2022-12-21 08:24:07 PST
VoiceOver on iOS appears to include an extra announcement of "form start" and "form end" when navigating to the first and last elements of a fieldset, respectively.  This makes sense so long as someone is in the context of a form, but is not expected if the role of the fieldset is overwritten in a way where this announcement would no longer be expected.

For instance, the 'form start' / 'form end' announcements will still be made for each of the test cases included in the following codepen.  A separate 'control' of each test case is also provided, where the same role is used on a div element, and the 'form start' / 'form end' announcements are correctly -not- announced by VoiceOver.

https://codepen.io/scottohara/pen/ExpaeEj

The expected result would be that if a fieldset has a non-form associated role specified to it, then it would -not- announce 'form start' / 'form end'.
Comment 1 Radar WebKit Bug Importer 2022-12-21 08:24:17 PST
<rdar://problem/103599790>