chore: align aria-invalid check with W3C specs

This commit is contained in:
Pengoose 2024-12-14 22:26:27 +09:00
parent 57407b4e8e
commit af391f3055

View file

@ -469,7 +469,9 @@ export function getElementAccessibleErrorMessage(element: Element, includeHidden
accessibleErrorMessage = '';
const ariaInvalid = element.getAttribute('aria-invalid');
if (ariaInvalid === 'true') {
// const isAriaInvalid = ariaInvalid === 'true' || (ariaInvalid !== 'false' && ariaInvalid !== null && ariaInvalid !== '');
const isAriaInvalid = ariaInvalid !== null && ariaInvalid.toLowerCase() !== 'false';
if (isAriaInvalid) {
const errorMessageId = element.getAttribute('aria-errormessage');
if (errorMessageId) {
// Ensure the ID is valid (no whitespace)