172 votes

Écouteur JavaScript, « keypress » ne détecte pas le retour arrière?

J’utilise un `` auditeur par exemple.

Cependant, cela ne semble pas détecter un retour arrière qui efface le texte...

Y a-t-il un autre écouteur que je peux utiliser pour détecter cela ?

201voto

Kris Ivanov Points 5350

L’événement KeyPress est appelé uniquement pour les clés de caractères (imprimables), l’événement KeyDown est déclenché pour tous, y compris les éléments non imprimables tels que Control, Shift, Alt, BackSpace, etc.

METTRE À JOUR:

L’événement d’appui sur la touche est déclenché lorsqu’une touche est enfoncée et que cette touche produit normalement une valeur de caractère

Référence.

86voto

Tomalak Points 150423

Essayez au lieu de.

Les événements de clavier se produisent dans cet ordre : ,, ``

Le problème avec le backspace est probablement que le navigateur reviendra et que votre page ne verra donc pas l’événement .

20voto

Seth McClaine Points 1045

Quelque chose que j’ai écrit au cas où quelqu’un rencontrerait un problème avec des personnes qui frappent l’espace arrière tout en pensant qu’elles sont dans un champ de formulaire

15voto

Gibolt Points 4072
<h1>événement.key === « Backspace »<p>Plus récent et beaucoup plus propre: utilisez <code></code>. Fini les codes numériques arbitraires !</p><pre><code></code></pre><p><a href="https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key" rel="noreferrer">Mozilla Docs</a></p><p><a href="http://caniuse.com/#feat=keyboardevent-key" rel="noreferrer">Navigateurs pris en charge</a></p></h1>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X