微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – document.execCommand(‘copy’)是否有大小限制?

我正在使用类似于此处描述的document.execCommand(‘copy’):

https://developers.google.com/web/updates/2015/04/cut-and-copy-commands

就我而言,我将来自Kendo网格的数据放入隐藏的textarea中进行复制.在2500到3000行之间,或大约350k的数据,复制失败.

我已经取消了textarea,以确保它获得网格的全部内容,这是有效的.我可以从可见的textarea手动复制所有3000行.

但document.execCommand无法复制它.我有什么尺寸限制吗?

解决方法

当你说“无法复制”时我假设你没有收到错误,但它只是没有向剪贴板添加任何东西.

尝试取消隐藏textarea并查看您的代码是否有效.

我遇到了类似隐藏的texarea的东西.我最终做了这样的事情.

$('#txtcopy').show();
var copyData = document.querySelector('#txtcopy'); 

window.getSelection().removeAllRanges(); 
var range = document.createrange();
range.selectNodeContents(copyData);
window.getSelection().addRange(range);

var successful = document.execCommand('copy');

console.log(successful);
$('#txtcopy').hide();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐