【发布时间】:2011-06-18 19:11:22
【问题描述】:
我发现当使用鼠标粘贴文本(即Hello)时,以下函数会抛出一个空的弹出窗口:
$('input:text').onpaste = function()
{
alert($('input:text').val());
});
问题是,当 onpaste 事件被触发时,文本实际上还没有粘贴到输入字段(至少这是我的猜测)。因此将函数更改为:
$('input:text').onpaste = function()
{
setTimeout(function()
{
alert($('input:text').val()
}, 100);
}
通过在粘贴到输入字段时显示带有文本Hello 的弹出窗口来给出正确的结果。
现在我的问题是:是否有可能在不使用 setTimeout() 函数的情况下捕获粘贴的文本?这种解决方法似乎很脏,所以我很想不必使用它。
kkthxbai xon1c
【问题讨论】:
标签: javascript jquery events timeout paste