Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/12/2009, 14:34
cslbcn
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 10 meses
Puntos: 5
Exclamación Recoger valor TextArea al pegar (Ctrl + V)

Hola! Tengo un pequeño problema. Tengo un textarea en el que en el evento OnKeyDown detecto si el usuario ha pegado algo "combinación Ctrl+V". Después de estar pegado horas en el monitor conseguí que funcionase:

Código Javascript:
Ver original
  1. function agrandar(e){
  2.    var code = (document.all) ? event.keyCode:e.which;
  3.    var ctrl = (document.all) ? event.ctrlKey:e.modifiers & Event.CONTROL_MASK;
  4.     if (window.event.ctrlKey){
  5.         if (window.event.keyCode == 86) {
  6.             alert("Has pulsado ctrl+v");
  7.         }
  8.     }
  9. }
Código HTML:
Ver original
  1. <textarea  cols="85" rows="1" Id="TAestado" onkeydown="agrandar(event)"  ></textarea>

Lo que ahora quiero conseguir es que cuando haya pulsado ctrl +v me recoja el valor del textarea y me lo guarde en una variable:

Código Javascript:
Ver original
  1. function agrandar(e){
  2.    var code = (document.all) ? event.keyCode:e.which;
  3.    var ctrl = (document.all) ? event.ctrlKey:e.modifiers & Event.CONTROL_MASK;
  4.     if (window.event.ctrlKey){
  5.         if (window.event.keyCode == 86) {
  6.             var msg = document.forms['formulario'].TAestado.value;
  7.         }
  8.     }
  9. }

Peeero, no funciona porque antes de que se muestre el valor del TextArea se está ejecutando este javascript, por lo que el valor del textarea siempre será = null

Cómo puedo conseguir que me recoja el valor?
P.D.: tiene que ser el evento onKeyDown.

Saludos y gracias de antemano