Quelle est la différence entre ces trois événements ? En cherchant sur Google, j'ai trouvé que :
- El
onKeyDown
est déclenché lorsque l'utilisateur appuie sur une touche.- El
onKeyUp
est déclenché lorsque l'utilisateur relâche une touche.- El
onKeyPress
est déclenché lorsque l'utilisateur appuie sur une touche et la relâche. (onKeyDown
suivi paronKeyUp
).
Je comprends les deux premiers, mais n'est-ce pas onKeyPress
la même chose que onKeyUp
? Est-il possible de libérer une clé ( onKeyUp
) sans l'appuyer ( onKeyDown
) ?
C'est un peu confus, quelqu'un peut-il m'éclairer ?
4 votes
J'ai constaté que si je maintiens la touche TAB enfoncée, tous les champs sont parcourus en continu et le déclenchement ne s'effectue qu'au moment de la fermeture.
38 votes
L'événement keypress représente un caractère tapé qui peut être utilisé pour l'entrée, comme 'a', 'D', '£', '©', et ainsi de suite. D'autre part, les événements keydown et keyup représentent N'IMPORTE QUELLE touche tapée, ce qui inclut des choses comme le retour arrière, la tabulation, le haut, le bas, le début, la fin, et ainsi de suite.
3 votes
"(ou est-il possible de relâcher une touche(KeyUp) sans la presser(KeyDown) ?)" - Oui. Par exemple, la touche tabulation : l'événement keyup peut ne pas être capturé par le même élément que le keydown.