Je trouve que lorsque le texte du collage (c.-à-Hello
) à l'aide de la souris, la fonction suivante jeter un pop-up vide:Est-il possible d'obtenir du texte collé sans utiliser la fonction setTimeout()?
$('input:text').onpaste = function()
{
alert($('input:text').val());
});
La chose est, lorsque l'événement onpaste est tiré, le texte ne mais réellement collé au champ d'entrée (au moins c'est ma conjecture). Donc changer la fonction de:
$('input:text').onpaste = function()
{
setTimeout(function()
{
alert($('input:text').val()
}, 100);
}
donne un résultat correct en montrant une fenêtre avec le texte Hello
lorsqu'il est collé dans le champ d'entrée.
Maintenant ma question: est-il possible d'attraper le texte collé sans utiliser la fonction setTimeout()
? Cette solution de contournement semble assez sale, donc j'aimerais ne pas avoir à l'utiliser.
kkthxbai xon1c
http://stackoverflow.com/a/19269040/530153 –