2010-05-13 16 views
9

Me gustaría controlar los cambios de mi texto de texto con jQuery. Puedo hacer esto con el evento de teclado y funciona perfectamente. Pero, ¿qué evento puedo obtener cuando un usuario hace clic en el área de texto (clic derecho del mouse) y luego elige pegar?Detectando el cambio de html textarea

El evento de clic ocurre solo cuando el usuario hace clic con el botón izquierdo del mouse en el área de texto.

¿Cómo puedo manejar esta situación?

+0

posible duplicado? http://stackoverflow.com/questions/686995/jquery-catch-paste-input – Adam

+0

Sí, lo siento. Pero gracias, porque encontré la respuesta correcta allí. – Colby77

Respuesta

10

puede detectar pastas o cortes en el área de texto por:

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

O combinar:

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

No funciona para mí. Pero está cerca, así que lo aceptaré. La respuesta correcta: $ ("# TextBox1"). Bind ('input paste', función (e) {...}); – Colby77

+0

Utilicé '' bind ("input cut paste" ... 'y funciona como un amuleto: escribir, cortar y pegar usando el teclado o el menú contextual, incluso arrastrar/soltar el texto. –

Cuestiones relacionadas