我發現用鼠標粘貼文本(即Hello
)時,下面的函數將拋出一個空彈出:是否可以在不使用setTimeout()函數的情況下粘貼文本?
$('input:text').onpaste = function()
{
alert($('input:text').val());
});
的事情是,當被解僱的onpaste事件,文字不但實際上粘貼到輸入字段(至少這是我的猜測)。因此,改變功能:
$('input:text').onpaste = function()
{
setTimeout(function()
{
alert($('input:text').val()
}, 100);
}
給出了顯示當粘貼到輸入字段與文本Hello
彈出一個正確的結果。
現在我的問題:是否有可能在不使用setTimeout()
函數的情況下捕獲粘貼的文本?這個解決方法似乎很髒,所以我很樂意不必使用它。
kkthxbai xon1c
http://stackoverflow.com/a/19269040/530153 –