选择整个表格/文本以复制到剪贴板

Dav*_*son 5 clipboard jquery

我有一个htlm表,其中包含许多用户可能要复制以粘贴到Excel或其他任何内容的数据...

由于它很大我想帮助用户选择它,然后他可以复制并粘贴自己.

我发现这个 用Javascript选择一个完整的表(要复制到剪贴板)

但它在FF中创建了一个安全错误(代码1000),任何想法?使用jQuery可以更有效地完成这项工作吗?

ros*_*533 3

我从未使用过它,但有一个jQuery 剪贴板插件可以满足您的需求。听起来它会将某些内容复制到剪贴板,但应该可以跨浏览器工作。代码会是这样的

$.clipboard($('#tableContainer').html()); 
Run Code Online (Sandbox Code Playgroud)

编辑:我刚刚注意到这个解决方案需要非 IE 浏览器安装 Flash,这最不方便,最坏的情况是无法使用。我认为在不让浏览器访问剪贴板的情况下执行此操作的唯一方法是显示隐藏的文本区域控件以及此调用的结果:

$('#tableContainer').html()
Run Code Online (Sandbox Code Playgroud)

然后允许用户选择所有文本并复制它。它可以工作,但不如插件解决方案那么优雅。