scope-attr-valid
scope-Attribut muss einen gültigen Wert haben
Prüft, dass scope="..." einer der Werte row, col, rowgroup oder colgroup ist.
Anwendbarkeit. Gilt für <th>-Elemente mit nicht leerem scope-Attribut. Das Tabellenmodell von HTML liest scope nur auf <th>, und Browser ignorieren es anderswo (auf einem <td> oder als eigenes scope-Attribut eines Custom Elements).
Erwartung. Der scope-Wert ist "row", "col", "rowgroup" oder "colgroup" (ohne Beachtung der Groß-/Kleinschreibung und ohne Trimmen: HTML gleicht das Schlüsselwort exakt ab, daher ist scope=" col " keine Spaltenüberschrift). Einen ungültigen scope-Wert erkennen assistive Technologien nicht, sodass die Zuordnung zur Zeilen- bzw. Spaltenüberschrift, die er festlegen sollte, stillschweigend verloren geht.
Was ein Befund meldet.
value: derscope-Wert, wie geschrieben.
Diese Felder in data.details helfen, einen Befund zu lesen und zu reproduzieren. Außer reasonCode und den wenigen Feldern, die Ausgabeschema als stabil nennt, sind sie kein stabiler Vertrag: Ein Feld kann in einer Minor-Version umbenannt werden oder wegfallen, bauen Sie also nicht darauf auf.
Beispiele
<table><tr><th scope="col">Name</th></tr></table>
„col“ ist ein gültiger scope-Wert.
<table><tr><th scope="column">Name</th></tr></table>
„column“ ist kein gültiger scope-Wert (das richtige Token ist „col“).
So prüfen Sie es
Wenn diese Regel nicht entscheiden kann, meldet sie cantTell und überlässt die Frage einer Person. Jede Frage, die sie stellen kann, steht hier unter ihrem Reason-Code, mit den Schritten, um sie zu beantworten. Ein Befund enthält dieselben Schritte in howToCheck, in der Sprache des Scans. Siehe Ausgabeschema.
SCOPE_ATTR_INVALID
- Suchen Sie das im Bericht genannte th und lesen Sie seinen scope-Wert.
- Betrachten Sie die Tabelle und entscheiden Sie, ob diese Kopfzelle eine Spalte oder eine Zeile beschriftet.
- Prüfen Sie, ob scope genau row, col, rowgroup oder colgroup ist, ohne zusätzliche Leerzeichen oder andere Wörter.
Bestanden. Der scope-Wert ist row, col, rowgroup oder colgroup und passt zur Richtung der Kopfzelle.
Nicht bestanden. Der scope-Wert ist kein anerkanntes Schlüsselwort und gibt daher keine Richtung der Kopfzelle an (Best Practice, H63).