Esto resultó ser bastante ilusorio. El valor de la entrada no se actualiza antes de la ejecución del código dentro de la función de evento pegar. Intenté llamar a otros eventos desde la función de pegar eventos, pero el valor de entrada todavía no se actualiza con el texto pegado dentro de la función de cualquier evento. Eso es todos los eventos aparte de keyup. Si llama a keyup desde la función de evento de pegado, puede desinfectar el texto pegado desde dentro de la función de evento de keyup. al igual que...
$(':input').live
(
'input paste',
function(e)
{
$(this).keyup();
}
);
$(':input').live
(
'keyup',
function(e)
{
// sanitize pasted text here
}
);
Hay una advertencia aquí. En Firefox, si restablece el texto de entrada en cada tecla, si el texto es más largo que el área visible permitida por el ancho de entrada, al restablecer el valor en cada tecla se rompe la funcionalidad del navegador que desplaza automáticamente el texto a la posición de intercalación en el Fin del texto. En cambio, el texto se desplaza hacia atrás hasta el principio, dejando el cursor fuera de la vista.