Duplicata possible :
Jquery : comment détecter que le contenu d'une zone de texte a changé ?
Je veux détecter quand les actions du clavier d'un utilisateur modifient la valeur d'un champ de texte. Cela doit fonctionner de manière cohérente sur les navigateurs modernes.
La page JQuery pour l'événement .keypress indique qu'il n'est pas cohérent ? De plus, cela ne fonctionne pas pour le retour arrière, la suppression, etc.
Je ne peux pas utiliser .keydown tel quel car il réagit aux touches shift, alt et flèches, etc. De plus, il ne se déclenche pas plus d'une fois lorsque l'utilisateur maintient une touche enfoncée et que plusieurs caractères sont insérés.
Y a-t-il une méthode concise qui m'échappe ? Ou devrais-je utiliser .keydown et filtrer les événements qui sont déclenchés par les touches fléchées, shift et ainsi de suite ? Ma principale préoccupation est qu'il y aura des touches dont je ne suis pas conscient qu'elles doivent être filtrées. (J'ai presque oublié alt et ctrl, je suppose qu'il pourrait y en avoir d'autres). Mais alors, comment détecter la touche maintenue enfoncée et l'insertion de plusieurs caractères ?
En prime, il détecterait les modifications dues au collage (y compris le clic droit), mais j'ai la solution à ce problème depuis ici
Merci