2009-05-20 6 views

risposta

9

http://www.w3schools.com/jsref/jsref_onkeydown.asp specifica che la maggior parte dei tag supportano onKeyDown.

È necessario impostare la proprietà tabindex (ad esempio tabindex="1") su un valore, in modo che possa identificare che questa tabella sia selezionabile da tastiera. Ciò consente di attivare l'evento della tastiera. A seguire funzionerà in firefox:

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

questo è così bizzarro !! –

2

Questo sembra essere un problema con Firefox e l'interpretazione di Chrome delle specifiche piuttosto che il codice. Ho appena provato questo e ho riprodotto il problema.

Le specifiche del W3C mostrano che le celle Table dovrebbero supportare onkeydown ma questo non sembra essere supportato attualmente da Firefox/Chrome, si potrebbe provare a segnalare questo come un bug di Firefox attraverso il loro sito web. Di solito ottieni un feedback sul motivo per cui è rotto (o perché pensano che non sia rotto e non lo risolve come ho avuto in passato)

Posso chiedere perché è necessario acquisire le sequenze di tasti sulle celle della tabella?

  • Se vi aspettate la gente a inserire il testo, allora si dovrebbe utilizzare <ingresso> tag che registrare gli eventi di pressione dei tasti bene.
  • Se le sequenze di tasti sono una sorta di navigazione allora forse un menu di scelta rapida fatta sulla base del mouse eventi click sarebbe meglio
+0

* Lo riferirò. * Lo sto usando per la navigazione, in parallelo alla navigazione del mouse. – Stavros

+1

@Stavros, hai segnalato il problema? Se sì, hai un link? – rstackhouse

+0

@rstackhouse No, non l'ho fatto, ma mi aspetterei che sia stato risolto, soprattutto quando si usa jQuery .. – Stavros

Problemi correlati