duplicate-id-aria

Los ID referenciados por ARIA deben ser únicos

automaticWCAG 4.1.2 (A)confianza: highgravedad: seriousrobust

Comprueba que cualquier valor de id referenciado por un atributo de referencia de ID de ARIA (aria-labelledby, aria-describedby, aria-owns, aria-controls, aria-activedescendant, aria-flowto, aria-errormessage, aria-details) sea único en el documento.

Ámbito de aplicación. Se aplica cuando el documento contiene al menos un atributo aria-labelledby, aria-describedby, aria-owns, aria-controls, aria-activedescendant, aria-flowto, aria-errormessage o aria-details no vacío (es decir, existe al menos una referencia de ID de ARIA que resolver).

Resultado esperado. Para cada valor de id referenciado por uno de esos atributos, exactamente un elemento del documento tiene ese id. Un duplicado no rompe la referencia: se resuelve en el primer elemento según el orden del árbol, por lo que el nombre se sigue calculando. Si ese elemento es el destino previsto depende de la intención del autor, que el marcado no transmite, por lo que el resultado es cantTell.

Ejemplos

pass
<span id="lbl">Name</span>
<input type="text" aria-labelledby="lbl">

El id `lbl` es único, por lo que la referencia se resuelve sin ambigüedad.

can't tell
<span id="lbl">Name</span>
<span id="lbl">Duplicate</span>
<input type="text" aria-labelledby="lbl">

`aria-labelledby="lbl"` se resuelve en el primer elemento con ese id: si ese es el destino previsto es una cuestión de autoría que el marcado no puede responder.

Ver código fuente