Question Pourquoi le retour arrière n’est-il pas détecté à l’aide de l’événement jquery keypress?


Pourquoi le retour arrière n’est-il pas détecté à l’aide de l’événement jquery keypress?

$("#field").keypress(function(event){alert(event.which);});

19
2017-12-11 19:38


origine


Réponses:


L'événement "keypress" est (dans sa forme IE originale et dans Safari / Chrome) d'un caractère réel ajouté à un champ de texte. La touche de retour arrière n'ajoute clairement pas un nouveau caractère à la valeur du champ, elle ne provoque donc aucun événement de frappe.

Firefox et Opera sont un peu plus attentifs à générer des événements de frappe.

PPK (Mode de quirks) considère que les comportements d'IE et de Webkit sont les comportements sensibles, et je suis plutôt d'accord.


19
2017-12-11 19:45



Essayez d'utiliser keydownet keyupfonctions au lieu de IE.

Javascript e.keyCode n'attrape pas Backspace / Del dans IE


19
2017-12-11 19:45



Le onKeyUp seul fera toute la détection des touches du clavier en chrome.


0
2018-05-26 14:32