jquery如何获取粘贴的内容

我有一个麻烦抓住一个粘贴的文字我的输入:
<input type="text" id="myid" val="default">
 $('#myid').on('paste',function(){
        console.log($('#myid').val());
 });

console.log显示

default

我如何抓住粘贴的文字并准备使用?

解决方法

现代浏览器现在支持输入事件,内容粘贴后会触发
$('#myid').on('input',function() {
    console.log($('#myid').val()); 
});

当粘贴到输入时,粘贴事件在值有时间更新之前被触发。
解决这个问题的一种方法是延迟获取值,直到输入有时间更新:

$('#myid').on('paste',function() {
    setTimeout(function () { 
        console.log($('#myid').val()); 
    },100);
});

还可以通过访问event.clipboardData直接从剪贴板获取数据,而不是通过访问event.clipboardData,但是该技术是实验性的,在所有浏览器中都不支持,在我看来,它比使用输入事件更加骇人听闻,或者甚至是一个简单的超时。

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...