Comment utiliser “entrée propertychange” événements à capturer il suffit de copier et de passé par la souris
Je veux capturer le changement qui s'est passé dans le textarea (keyup, et également copier&passé), pour keyup option que j'utilise :
$("textarea").keyup(function(){
//ajax call here
});
j'ai ajouté ceci à la capture en collant ou en les coupant par la souris, puis déclencher événement keyup sur le textarea:
$("textarea").on('input propertychange', function() {
$(this).trigger(keyup);
});
le problème ici est que si j'appuie sur une touche de mon clavier , je reçois 2 appels ajax parce que la deuxième fonction de capture également l'événement keyup.
Est-il un moyen pour empêcher $("textarea").on('input propertychange'...
à partir de la détection d'un appuyez sur la touche ?
Pourquoi ne pas simplement utiliser la deuxième fonction?!
parce que le deuxième événement qui ne fonctionne pas dans tous les navigateurs
parce que le deuxième événement qui ne fonctionne pas dans tous les navigateurs
OriginalL'auteur medBouzid | 2013-11-16
Vous devez vous connecter pour publier un commentaire.
Pourquoi ne pas tester cette simplification? Comme je l'ai testé votre code, sans succès, sur la détection des keyup dans " l'entrée de propertychange de l'événement.
Vous ignorer événement keyup:
Et de ne conserver que ce (faire appel ajax):
ce dernier ignore uniquement certaines des touches de contrôle, c'est à dire, une touche de caractère correspondant à l'entrée.
OriginalL'auteur jacouh
après avoir fait quelques recherches, j'ai trouvé une solution ici :
Comment faire pour exécuter une fonction qu'une seule fois lors de la liaison à plusieurs événements qui déclenchent en Javascript?
je pense que c'est la meilleure solution pour éviter d'appeler deux fois dans ma situation
OriginalL'auteur medBouzid