Sto lavorando alla gestione delle chiavi nello script java. Ho fatto qualche ricerca e mi piacerebbe sapere se ho una corretta comprensione della gestione delle chiavi.Gestione chiavi JavaScript e compatibilità browser
TastoGiù/KeyUp eventi La chiave verso il basso e la chiave gli eventi sono supportati da IE7 + e Firefox 3.5+ Non ho controllato le versioni precedenti dei browser, ma credo che anche loro sostengono questi eventi.
È corretto dire che ogni tasto sulla tastiera avrà sempre un codice di accesso.
CharCode
valore CharCode è disponibile sul keypress.Majority delle chiavi avrà le charCodes che rappresentano il valore effettivo. Ad alcune chiavi non è associato un codice identificativo. Per esempio. backspace, cancella, tasti freccia.
Sono corretto a dire che sulla pressione del tasto il codice di avviamento sarà lo stesso del codice di accesso?
ordine degli eventi
- KeyDown
- KeyPress
- TastoSu
Questo ordine differisce da browser a browser? Ad esempio, ho due funzioni. Il primo è associato all'evento KeyDown, il secondo è associato all'evento KeyPress. Chiamare un evento KeyPress significa che verrà chiamato anche l'evento KeyDown, quando voglio che solo uno di questi eventi funzioni.
Infine ho preso in considerazione l'utilizzo di diverse routine di gestione delle chiavi in base al browser versione. Per esempio:
- versione del browser Verificare
- ottenere la chiave routine di gestione a seconda della versione del browser
Questo introdurrà codice aggiuntivo, ma dovrebbe semplificare la manutenzione. Inoltre, in futuro, quando voglio fornire un supporto per un browser diverso, posso semplicemente aggiungere un'altra routine e questo non influirà sulla routine di gestione dei caratteri esistente.
Finora ho letto http://www.quirksmode.org
Questo è fantastico, grazie. È venuto attraverso le funzioni built-in per vedere se lo spostamento/ctr/alt ecc viene tenuto premuto nel punto in cui si verifica l'evento. Significa che posso sbarazzarmi di poche righe di codice. –