¿Hay alguna forma en HTML para decirle al navegador que no permita la indexación de pestañas en elementos particulares?
En mi página, aunque hay un espectáculo secundario que se procesa con jQuery, cuando presionas eso, obtienes muchas pestañas antes de que el control de pestaña se mueva al siguiente enlace visible en la página, ya que todas las cosas que se tabulan están ocultas para El usuario visualmente.
W3
. Entonces cuando hice esto; Usé 500. Hackish; pero funcionótabindex
ahora permite tener valores negativos.No olvide que, aunque
tabindex
todo está en minúsculas en las especificaciones y en el HTML, en Javascript / DOM se llama a esa propiedadtabIndex
.No pierda la cabeza tratando de descubrir por qué sus llamadas de índices de tabulación alteradas programáticamente
element.tabindex = -1
no están funcionando. Usoelement.tabIndex = -1
.fuente
Si estos son elementos naturalmente en el orden de tabulación como botones y anclajes, eliminarlos del orden de tabulación con tabindex = -1 es una especie de olor a accesibilidad. Si proporcionan funcionalidad duplicada, eliminarlos del orden de tabulación está bien, y considere agregar aria-hidden = true a estos elementos para que las tecnologías de asistencia los ignoren.
fuente
Si está trabajando en un navegador que no es compatible
tabindex="-1"
, puede salirse con la suya simplemente dando a las cosas que deben omitirse un índice de pestaña realmente alto . Por ejemplo,tabindex="500"
básicamente mueve el orden de tabulación del objeto al final de la página.Hice esto para un formulario de entrada de datos largo con un botón en el medio. No es un botón que la gente hace clic con mucha frecuencia, así que no quería que lo presionen accidentalmente y presionen Intro.
disabled
no funcionaría porque es un botón.fuente
Tal truco como "tabIndex = -1" no me funciona con Chrome v53.
Esto es lo que funciona para Chrome y la mayoría de los navegadores:
fuente
notabindex
pasar a la casilla como si lo hubiera hechotabIndex=5
después de presionar el botón. No es un problema importante, pero aún no lo hace completamente "imposible de resolver".tabindex
La forma de hacerlo es agregando
tabindex="-1"
. Al agregar esto a un elemento específico, se vuelve inalcanzable por la navegación del teclado. Hay un gran artículo aquí que le ayudará a entender mejor índice de tabulación .fuente
Simplemente agregue el atributo
disabled
al elemento (o use jQuery para hacerlo por usted). Desactivado evita que la entrada se enfoque o se seleccione en absoluto.fuente