El evento onPaste

30/Ene/2013 255

Eventualmente podrías tener un <textarea> donde permitas al usuario pegar lo que tiene guardado en su clipboard. Quizás deseas impedir al usuario pegar contenido en un campo de formulario, por ejemplo, en uno de password. Para ambos casos existe un evento denominado onPaste.

Impedir pegar:

onPaste="return false;"

Manipular el valor de lo pegado:

onPaste="var e=this; setTimeout(function(){alert(e.value);}, 0);

Debes usar un setTimeout debido a que el evento onPaste responde antes de que el contenido es pegado en el elemento, por lo que no tiene tiempo suficiente para manejarlo. setTimeout 0 es automáticamente recalculado a 4ms ya que es el valor mínimo en HTML5.

Ver ejemplo

CSSLab