Skip to content

[Serious] Status message not automatically announced #108

Description

@ntallman

Issue Details

Source Issue ID 87718
Checkpoint 4.1 Compatible › Status Messages (4.1.3.a)
Impact Serious
Standards wcag2a, wcag2aa, wcag21a, wcag21aa, wcag22a, wcag22aa
Test Area 06 Alerts
Test Case Name AP Trust Registry (Demo)
URL https://demo.aptrust.org/alerts
Environment Production
Platform Windows
Assistive Technology JAWS
Method Manual
Digital Asset Type Desktop Web
Release 4.2026
Product Website
Date Reported 05/11/26 at 11:45 am
Unit Type Page
Issue Type Accessibility
Reported By a3caccess+@gmail.com

Description

Status message is not automatically announced by the screen reader.
When the Mark All As Read link is activated, there is no indication that anything changed.

Recommendation

Rule :
Status messages MUST be programmatically determined through role or properties such that they can be presented to the user by assistive technologies without receiving focus.

How To Fix:
Create a visible confirmation message and then use an ARIA live region so screen readers can automatically announce the status message content.

Your form was successfully submitted
Please correct the errors below to continue

Reference:
ARIA Live regions: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Live_Regions
Accessible Toasts: https://www.scottohara.me/blog/2019/07/08/a-toast-to-a11y-toasts.html
WCAG Understanding document: https://www.w3.org/WAI/WCAG21/Understanding/status-messages

Background:
When a status message is added to a webpage, screen reader users will likely not know about the message if focus is not moved to the message. Often it is not desirable to interrupt a user's workflow to move focus to a status message, so people who are blind must be alerted programmatically to the presence of the status message. When a programmatic means of identifying the presence of status messages is used, assistive technologies such as screen readers are able to alert users to the presence of the message.
NOTE: Status messages are defined as a change in content that is not a change of context (i.e. moving focus to a message) that provides information to the user on: 1) the success or results of an action ("Your form was successfully submitted"), 2) the loading state of an application ("processing your data request"), 3) the progress of a process ("50% complete"), or 4) the existence of errors ("Please correct the errors below to continue").

Source Code

<a href="javascript:document.forms['alertsMarkAllAsRead'].submit()" class="is-underlined is-grey-dark">Mark all as read</a>

Screenshots

06_status message

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions