Element: ariaInvalid property
Baseline 2023Newly available
Since October 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
The ariaInvalid
property of the Element
interface reflects the value of the aria-invalid
attribute. Relevant for the application
, checkbox
, combobox
, gridcell
, listbox
, radiogroup
, slider
, spinbutton
, textbox
, and tree
roles, it indicates to the accessibility API whether the entered value does not conform to the format expected by the application.
If the attribute is not present, or is set to the empty string, assistive technology will treat the value as if it were set to false
. If the attribute is present but set to a value other than false
, grammar
, spelling
or the empty string (""
), assistive technology treats the value as true
. The property reflects the attribute value as set, not as handled by assistive technology.
Value
A string with one of the following values:
"true"
-
The element is invalid.
"false"
(default)-
The element is not in an invalid state.
"grammar"
-
The element is in an invalid state because grammatical error was detected.
"spelling"
-
The element is in an invalid state because spelling error was detected.
Examples
In this example the aria-invalid
attribute on the element with an ID of quote
is omitted, returning null
and treated as false
. Using ariaInvalid
we update the value to grammar
(because there are two errors).
<div id="quote" role="textbox" contenteditable>you are your best thing..</div>
const el = document.getElementById("quote");
log(`Initial value: ${el.ariaInvalid}`);
el.ariaInvalid = "grammar";
log(`Updated value: ${el.ariaInvalid}`);
Specifications
Specification |
---|
Accessible Rich Internet Applications (WAI-ARIA) # dom-ariamixin-ariainvalid |