Gibt es in HTML eine Möglichkeit, den Browser anzuweisen, die Tab-Indizierung für bestimmte Elemente nicht zuzulassen?
Auf meiner Seite gibt es zwar eine Nebenschau, die mit jQuery gerendert wird. Wenn Sie diese durchblättern, werden Sie häufig auf die Tabulatoren gedrückt, bevor das Tabulatorsteuerelement zum nächsten sichtbaren Link auf der Seite wechselt, da alle Dinge, durch die die Tabulatoren geführt werden, ausgeblendet sind der Benutzer visuell.
W3
. Also, als ich das tat; Ich habe 500 verwendet. Hackish; aber funktioniert.tabindex
erlaubt jetzt negative Werte zu haben.Vergessen Sie nicht, dass diese Eigenschaft
tabindex
in Javascript / DOM aufgerufen wird , obwohl in den Spezifikationen und im HTML-Code alles in Kleinbuchstaben geschrieben isttabIndex
.Verlieren Sie nicht den Verstand, um herauszufinden, warum das Aufrufen Ihrer programmgesteuert geänderten Tab-Indizes
element.tabindex = -1
nicht funktioniert. Verwenden Sieelement.tabIndex = -1
.quelle
Wenn dies natürlich Elemente in der Tab-Reihenfolge sind, wie Schaltflächen und Anker, ist das Entfernen aus der Tab-Reihenfolge mit tabindex = -1 eine Art Zugänglichkeitsgeruch. Wenn sie doppelte Funktionen bereitstellen, ist es in Ordnung, sie aus der Tabulatorreihenfolge zu entfernen. Fügen Sie diesen Elementen aria-hidden = true hinzu, damit unterstützende Technologien sie ignorieren.
quelle
Wenn Sie in einem Browser arbeiten, der dies nicht unterstützt
tabindex="-1"
, können Sie möglicherweise davonkommen, indem Sie nur den Dingen, die übersprungen werden müssen, einen wirklich hohen Tabulatorindex geben . Verschiebt beispielsweisetabindex="500"
die Registerkartenreihenfolge des Objekts grundsätzlich an das Ende der Seite.Ich habe dies für ein langes Dateneingabeformular mit einem Knopf in der Mitte getan. Es ist keine Schaltfläche, auf die die Leute sehr oft klicken, also wollte ich nicht, dass sie versehentlich darauf klicken und die Eingabetaste drücken.
disabled
würde nicht funktionieren, weil es ein Knopf ist.quelle
Ein solcher Hack wie "tabIndex = -1" funktioniert bei Chrome v53 nicht.
Dies funktioniert für Chrome und die meisten Browser:
quelle
notabindex
Wenn ich das Snippet ausführe, kann ich zu der Box wechseln, als hätte ich sietabIndex=5
nach dem Drücken der Taste. Keine Bürgermeisterfrage, aber dennoch nicht völlig "tabellarisch".tabindex
Der Weg, dies zu tun, ist durch Hinzufügen
tabindex="-1"
. Wenn Sie dies einem bestimmten Element hinzufügen, ist es für die Tastaturnavigation nicht mehr erreichbar . Es ist ein großer Artikel hier , die Sie weiter verstehen helfen tabindex .quelle
Fügen Sie einfach das Attribut
disabled
zum Element hinzu (oder verwenden Sie jQuery, um dies für Sie zu tun). Deaktiviert verhindert, dass der Eingang fokussiert oder überhaupt ausgewählt wird.quelle