2010-05-13 4 views
9

Je voudrais surveiller les modifications de mon textarea avec jQuery. Je peux le faire avec l'événement keyup et ça fonctionne parfaitement. Mais quel événement je peux obtenir quand un utilisateur clique sur la zone de texte (clic droit de la souris), puis choisissez coller?Détection du changement de textarea html

L'événement Click se produit uniquement lorsque l'utilisateur clique avec le bouton gauche de la souris sur la zone de texte.

Comment puis-je gérer cette situation?

+0

possible en double? http://stackoverflow.com/questions/686995/jquery-catch-paste-input – Adam

+0

ouais, désolé. Mais merci, parce que j'ai trouvé la bonne réponse là-bas. – Colby77

Répondre

10

vous pouvez détecter ou coupes dans Pastes la zone de texte par:

$("#TextBox1").bind('paste', function(e) { 
      alert('pasting text!'); 
     }); 
$("#TextBox1").bind('cut', function(e) { 
      alert('cut text!'); 
     }); 

Ou combiner:

$("#Text1").bind('cut paste', function(e) { 
    alert(e.type + ' text!'); 
}); 
+5

Ça ne marche pas pour moi. Mais c'est proche, donc je vais l'accepter. La bonne réponse: $ ("# TextBox1"). Bind ('input paste', function (e) {...}); – Colby77

+0

J'ai simplement utilisé '... bind (" input cut paste "...' et cela fonctionne comme un charme - taper, couper et coller en utilisant le clavier ou le menu contextuel, même glisser/déposer du texte. –

Questions connexes