descubrí que al pegar texto (es decir Hello
) utilizando el ratón, la siguiente función generará un emergente vacío:¿Es posible obtener texto pegado sin utilizar la función setTimeout()?
$('input:text').onpaste = function()
{
alert($('input:text').val());
});
La cosa es, cuando se activa el evento onpaste, el texto no es pero en realidad pegado en el campo de entrada (al menos esa es mi suposición). Por lo que cambiar la función a:
$('input:text').onpaste = function()
{
setTimeout(function()
{
alert($('input:text').val()
}, 100);
}
da un resultado correcto al mostrar una ventana emergente con el texto Hello
cuando se peguen al campo de entrada.
Ahora mi pregunta: ¿hay alguna posibilidad de capturar el texto pegado sin usar la función setTimeout()
? Esta solución parece bastante sucia, por lo que me encantaría no tener que usarla.
kkthxbai xon1c
http://stackoverflow.com/a/19269040/530153 –