jquery如何获取粘贴的内容

前端之家收集整理的这篇文章主要介绍了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,但是该技术是实验性的,在所有浏览器中都不支持,在我看来,它比使用输入事件更加骇人听闻,或者甚至是一个简单的超时。

原文链接:https://www.f2er.com/jquery/182353.html

猜你在找的jQuery相关文章