Czy jest jakikolwiek sposób w HTML, aby powiedzieć przeglądarce, że nie zezwala na indeksowanie tabulatorów dla poszczególnych elementów?
Na mojej stronie jest jednak pokazany w jQuery pokaz slajdów, gdy przechodzisz przez niego, dostajesz dużo naciśnięć tabulatorów, zanim formant przejdzie do następnego widocznego łącza na stronie, ponieważ wszystkie rzeczy, które są tabulowane, są ukryte użytkownik wizualnie.
W3
. Więc kiedy to zrobiłem; Użyłem 500. Hackish; ale działało.tabindex
teraz pozwala mieć wartości ujemne.Nie zapominaj o tym, chociaż
tabindex
w specyfikacji i kodzie HTML wszystkie litery są małe, w JavaScript / DOM ta właściwość jest wywoływanatabIndex
.Nie trać rozumu, próbując dowiedzieć się, dlaczego wywoływane przez programowo zmienione indeksy kart
element.tabindex = -1
nie działają. Zastosowanieelement.tabIndex = -1
.źródło
Jeśli są to elementy naturalnie w kolejności tabulatorów, takie jak przyciski i zakotwiczenia, usunięcie ich z kolejności tabulatorów za pomocą tabindex = -1 jest rodzajem zapachu dostępności. Jeśli zapewniają zduplikowaną funkcjonalność, usunięcie ich z kolejności kart jest w porządku i rozważ dodanie aria-hidden = true do tych elementów, aby technologie pomocnicze je zignorowały.
źródło
Jeśli pracujesz w przeglądarce, która nie obsługuje
tabindex="-1"
, być może uda ci się uciec od podania rzeczy, które wymagają pominięcia, na bardzo wysokim indeksie tabulatorów . Na przykładtabindex="500"
zasadniczo przesuwa kolejność tabulatorów obiektu na koniec strony.Zrobiłem to dla długiego formularza wprowadzania danych z przyciskiem w środku. To nie jest przycisk, który ludzie często klikają, więc nie chciałem, aby przypadkowo przechodzili do niego i nacisnęli Enter.
disabled
nie zadziałałoby, ponieważ to przycisk.źródło
Taki hack jak „tabIndex = -1” nie działa dla mnie w Chrome v53.
To działa dla Chrome i większości przeglądarek:
źródło
notabindex
pola tak, jaktabIndex=5
po naciśnięciu przycisku. Nie jest to kwestia burmistrza, ale nadal nie sprawia, że nie można go całkowicie „zakasować”.tabindex
Sposobem na to jest dodanie
tabindex="-1"
. Dodanie tego do konkretnego elementu powoduje, że nawigacja za pomocą klawiatury staje się nieosiągalna . Jest tutaj świetny artykuł , który pomoże ci lepiej zrozumieć tabindex .źródło
Po prostu dodaj atrybut
disabled
do elementu (lub użyj jQuery, aby zrobić to za Ciebie). Wyłączone zapobiega w ogóle skupieniu lub wybraniu wejścia.źródło