2008-11-17 4 views
3

Est-il possible de savoir si l'utilisateur a appuyé sur la touche ou le point d'effacement? Il a le même code clé dans FireFox.Javascript onkeypress supprimer ou dot

+0

Est-ce que c'est quelque chose pour faire cela le pavé numérique sur les claviers (quand NUM-LOCK est éteint)? Il y a une question similaire concernant C# ici: http://stackoverflow.com/questions/206608/how-do-i-detect-a-numberdecimalseparator-in-a-keydown-event-c – splattne

Répondre

3

Selon Detecting keystrokes, il est possible, à condition que:

  • vous recherchez le code d'activation (pour suppression) onkeydown /, et
  • ignores à la fois onkeypress et charCode (surtout si vous Considérez le fait que IE ne déclenche pas l'événement keypressed, seulement la touche haut/bas).
6

Voici un bon aperçu en ce qui concerne le comportement du navigateur en ce qui concerne les événements du clavier:

JavaScript Madness: Keyboard Events(il est tout récent, aussi 7 Juillet, 2008)

Faites défiler jusqu'à « 3.2 Valeurs renvoyées sur les événements de caractère ", il y a un tableau montrant ce que font les différents navigateurs.

La ligne de fond est: Cela dépend.

Questions connexes