I found out that when pasting text (i.e. Hello
) by using the mouse, the following function will throw an empty popup:
$('input:text').onpaste = function()
{
alert($('input:text').val());
});
The thing is, when the onpaste event is being fired, the text is not yet actually pasted to the input field (at least that's my guess). So changing the function to:
$('input:text').onpaste = function()
{
setTimeout(function()
{
alert($('input:text').val()
}, 100);
}
gives a correct result by showing a popup with the text Hello
when pasted to the input field.
Now my question: is there is any possibility to catch the pasted text without using the setTimeout()
function? This workaround seems quite dirty so I'd love to not have to use it.
kkthxbai xon1c