2009-05-20 4 views

Respuesta

9

http://www.w3schools.com/jsref/jsref_onkeydown.asp especifica que la mayor parte de los códigos de soporte onkeydown.

Tiene que establecer la propiedad tabindex (por ejemplo, tabindex="1") con algún valor, para que pueda identificar que esta tabla es seleccionable por teclado. Eso permite que el evento del teclado se active. Siguiente funcionará en firefox:

<table id="testing" onkeydown="alert('testing')" tabindex="0"><br /> 
<tr><td>testing</td></tr><br /> 
</table> 
+1

¡Esto es tan extraño! –

2

Esto parece ser un problema con la interpretación de Firefox y Chrome de las especificaciones en lugar de su código. Lo intenté yo mismo y reproduje el problema.

Las especificaciones del W3C muestran que las celdas de tabla deberían ser compatibles con onkeydown pero esto no parece ser compatible con Firefox/Chrome actualmente, podría intentar informar esto como un error de Firefox a través de su sitio web. Por lo general, recibe retroalimentación sobre por qué está roto (o por qué creen que no está roto y no lo reparará como lo he hecho en el pasado)

¿Puedo preguntar por qué necesita capturar las teclas en las celdas de la tabla?

  • Si usted está esperando la gente entre en el texto, entonces debería usar <entrada> etiquetas que registrará los eventos de pulsación de teclas bien.
  • Si las pulsaciones de teclado son una especie de navegación entonces tal vez un menú contextual hecho basado en eventos de clic del ratón sería mejor
+0

* Lo reportaré. * Lo estoy usando para navegación, en paralelo a la navegación del mouse. – Stavros

+1

@Stavros, ¿informaste el problema? Si es así, ¿tienes un enlace? – rstackhouse

+0

@rstackhouse No, no lo hice, pero esperaría que ya se haya solucionado, especialmente cuando se usa jQuery ... – Stavros

Cuestiones relacionadas