Existe alguma maneira no HTML de dizer ao navegador para não permitir a indexação de guias em elementos específicos?
Na minha página, embora exista uma exibição lateral que é renderizada com jQuery, quando você guia por isso, você recebe muitas pressionamentos de tabulação antes que o controle de tabulação se mova para o próximo link visível na página, pois todas as coisas que estão sendo guiadas estão ocultas o usuário visualmente.
W3
. Então, quando eu fiz isso; Eu usei 500. Hackish; mas funcionou.tabindex
agora permite ter valores negativos.Não esqueça que, apesar de
tabindex
todas as letras minúsculas nas especificações e no HTML, em Javascript / DOM essa propriedade é chamadatabIndex
.Não perca a cabeça tentando descobrir por que a chamada de índices de guias alterados programaticamente
element.tabindex = -1
não está funcionando. Useelement.tabIndex = -1
.fonte
Se estes são elementos naturalmente na ordem de tabulação, como botões e âncoras, removê-los da ordem de tabulação com tabindex = -1 é uma espécie de cheiro de acessibilidade. Se eles estão fornecendo funcionalidade duplicada, removê-los da ordem das guias está ok e considere adicionar aria-hidden = true a esses elementos para que as tecnologias assistivas os ignorem.
fonte
Se você estiver trabalhando em um navegador que não oferece suporte
tabindex="-1"
, poderá dar apenas as coisas que precisam ser ignoradas com um índice de guias realmente alto . Por exemplo,tabindex="500"
basicamente move a ordem das guias do objeto para o final da página.Fiz isso para um longo formulário de entrada de dados com um botão pressionado no meio. Não é um botão no qual as pessoas clicam com frequência, então eu não quero que elas o abram acidentalmente e pressione enter.
disabled
não funcionaria porque é um botão.fonte
Esse tipo de hack como "tabIndex = -1" não funciona para mim com o Chrome v53.
É o que funciona para o Chrome e a maioria dos navegadores:
fonte
notabindex
caixa como se estivessetabIndex=5
depois de pressionar o botão. Não é uma questão de prefeito, mas ainda não a torna totalmente "não tabulável".tabindex
A maneira de fazer isso é adicionando
tabindex="-1"
. Ao adicionar isso a um elemento específico, ele se torna inacessível pela navegação do teclado. Há um ótimo artigo aqui que o ajudará a entender melhor o tabindex .fonte
Basta adicionar o atributo
disabled
ao elemento (ou use o jQuery para fazer isso por você). Desativado impede que a entrada seja focada ou selecionada.fonte