WebAIM - Web Accessibility In Mind

E-mail List Archives

Re: Enquiry regarding NVDA Clickable announcement and WCAG

for

From: Sailesh Panchang
Date: Jun 25, 2024 9:44AM


Does this also not result from associating an event handler with a parent
element like a DIV (not ideal practice) and not specific individual
elements within that are really interactive?
I disagree with using SC 3.2.4 here ...the clickability announced is a
behavior wrongly being associated with the element. Not the element's
identity per se.
Thanks,
Sailesh Panchang | +1 (571) 344-1765
Technical Solutions Architect

Email: <EMAIL REMOVED>
Deque Systems Inc | - Accessibility for Good | www.deque.com














On Tue, Jun 25, 2024 at 11:12 AM <EMAIL REMOVED> <
<EMAIL REMOVED> > wrote:

> Hi Sumit,
>
> Thank you for reaching out with your question regarding NVDA's behavior
> when encountering non-interactive elements.
>
> ### NVDA Announcing "Clickable" Elements
>
> You're correct that NVDA announces "clickable" for elements that it
> identifies as interactive. This feature is designed to help users navigate
> more effectively by highlighting elements that they can interact with, even
> if those elements don't have explicit roles or interactive semantics.
>
> ### Non-Interactive Elements Announced as "Clickable"
>
> The issue you mentioned, where NVDA announces non-interactive elements as
> "clickable," can indeed stem from the presence of event handlers (such as
> `onclick`, `onhover`, etc.) attached to these elements. When NVDA detects
> these event handlers, it assumes that the element has some interactive
> functionality, leading to the "clickable" announcement. However, if these
> elements are not intended to be interactive, this can cause confusion.
>
> ### Other Potential Causes
>
> Besides event handlers, other factors that might cause NVDA to announce an
> element as clickable include:
> - Misuse of ARIA roles and properties.
> - Elements styled to look like buttons or links using CSS.
> - Scripts that dynamically change the interactivity of elements.
>
> ### WCAG 2.2 Compliance
>
> Regarding WCAG (Web Content Accessibility Guidelines) 2.2, this behavior
> touches on several criteria related to ensuring that web content is
> perceivable, operable, and understandable:
>
> - **WCAG 2.2 Criterion 1.3.1 - Info and Relationships**: Information,
> structure, and relationships conveyed through presentation can be
> programmatically determined or are available in text. If a non-interactive
> element is announced as "clickable," it might mislead users about the
> element's role.
>
> - **WCAG 2.2 Criterion 3.2.4 - Consistent Identification**: Components
> with the same functionality within a set of web pages are identified
> consistently. Announcing non-interactive elements as "clickable"
> inconsistently can lead to confusion.
>
> - **WCAG 2.2 Criterion 4.1.2 - Name, Role, Value**: For all user interface
> components, the name and role can be programmatically determined.
> Non-interactive elements should not have roles or properties that imply
> interactivity.
>
> While this specific issue is not directly called out in WCAG, it falls
> under the umbrella of ensuring a coherent and predictable experience for
> users relying on assistive technologies.
>
> ### Recommendations
>
> To avoid this issue and improve accessibility:
>
> 1. **Avoid Attaching Event Handlers to Non-Interactive Elements**: Only
> attach event handlers to elements that are meant to be interactive (e.g.,
> buttons, links).
>
> 2. **Use Appropriate ARIA Roles**: Ensure that only interactive elements
> are given roles that suggest interactivity (e.g., `button`, `link`).
>
> 3. **Test with Screen Readers**: Regularly test your website with NVDA and
> other screen readers to identify and resolve such issues.
>
> 4. **Provide Clear Instructions and Feedback**: Make sure that any
> interactive elements are clearly marked and provide feedback to users about
> their interactiveness.
>
> By following these practices, you can help ensure a more accessible and
> user-friendly experience for all users, including those using screen
> readers like NVDA.
>
> I hope this clarifies your concerns. If you have any more questions or
> need further assistance, feel free to ask.
>
> Thanks,
>
> Dean Vasile
>
>
> 617-799-1162
>
> > On Jun 25, 2024, at 10:32 AM, Sumit Patel < <EMAIL REMOVED> >
> wrote:
> >
> > Hai all,
> >
> > I am writing to enquire about the behavior of the NVDA screen reader when
> > encountering non-interactive elements. I understand that NVDA announces
> > "clickable" for interactive elements which is very helpful for users when
> > the element's role has not been assigned. However I have observed
> instances
> > where NVDA announces even non-interactive elements as clickable on
> various
> > websites. My concern is that this can create a confusing and frustrating
> > experience for screen reader users especially encountered frequently
> > throughout a page. I've heard that this might be due to the presence of
> > event handlers attached to these elements. Is the presence of event
> > handlers the only reason behind NVDA announcing clickable for
> > non-interactive elements ? Additionally does this behavior violate any
> > criteria within WCAG 2.2 guideline ?
> >
> > I appreciate any clarification you can provide on this matter
> >
> > Thanks in Advance,
> > Sumit.
> > > > >