2010-10-12 12 views

risposta

15

L'evento keypress è progettato per gestire un carattere digitato dall'utente anziché rilevare l'attività della tastiera e i tasti di cancellazione e backspace non generano caratteri. Alcuni browser sfocano un po 'questa linea, ma il principio generale è che gli eventi keyup e keydown sono lì per rilevare qualsiasi tasto premuto e che ti dice su quale chiave si trova mentre keypress è per rilevare un carattere reale che viene digitato.

2

La risposta breve è che l'evento onkeypress non viene attivato per tutti i tipi di chiave in tutti i browser. Controlla il manuale del tuo browser.

Perché?

Probabilmente non è una risposta esauriente, ma considera Shift, quando scende e quando è relativo rispetto ad altri tasti è significativo. E l'hardware della tastiera diversa ha caratteristiche di rollover chiave diverse che potresti voler conoscere in dettaglio.

Problemi correlati