input-image-alt-decorative
<input type="image"> con alt="" debe ser apropiado (revisión manual)
Marca los elementos <input type="image"> con alt vacío para revisión manual (normalmente no apropiado en controles funcionales).
Ámbito de aplicación. Se aplica a los elementos <input type="image"> cuyo atributo alt está presente pero vacío una vez recortado, y que aun así tienen un nombre procedente de otra fuente: un nombre ARIA que resuelve a texto no vacío, o un title. Sin ese otro nombre no hay nada frente a lo que contrastar el alt vacío, y el control pasa a ser en cambio un fallo de input-image-alt-present. El elemento debe estar incluido en el árbol de accesibilidad, y role="presentation"/"none" lo deja fuera del alcance salvo que sea enfocable, en cuyo caso recupera su role.
Resultado esperado. Se requiere revisión manual para confirmar que el texto alternativo proporcionado es preciso y apropiado.
Ejemplos
<input type="image" src="submit.png" alt="" title="Submit order">
Un alt vacío es inusual en un control funcional; un title aún lo nombra, pero merece confirmarse que el alt vacío fue deliberado.
<input type="image" src="submit.png" alt="Submit order">
Un alt no vacío es la cuestión de input-image-alt-quality, no la de esta regla.
Cómo comprobarlo
Cuando esta regla no puede decidir, informa cantTell y deja la pregunta a una persona. Cada pregunta que puede plantear aparece aquí bajo su código de motivo, con los pasos para responderla. Un hallazgo lleva los mismos pasos en howToCheck, en el idioma del análisis. Consulta Esquema de salida.
NAME_FROM_ELSEWHERE_REVIEW
- Localizar el botón de imagen que indica el informe y leer su nombre calculado en el panel Accesibilidad (procede de aria-label, aria-labelledby o title).
- Pulsar el botón o leer el formulario para saber qué hace.
- Decidir si el nombre dice lo que hace el botón.
Se cumple. El nombre indica la acción del botón, como «Enviar pedido» o «Buscar».
No se cumple. El nombre no dice lo que hace el botón, por ejemplo un nombre de archivo, una dirección o una palabra genérica, lo que incumple WCAG 1.1.1 (H36, F30).