javascript - 使用 javascript 进行火复制

标签 javascript jquery html

我有一个 html 输入。使用 javascript 和 jQuery 我可以选择输入的值。现在我想触发 ctrl+c 将该值复制到剪贴板中。我可以使用一些插件,例如 zClip/zeroClip,但该插件使用并非所有浏览器都支持的 flash。是否有其他选项可以在剪贴板中复制该值?

代码应在 chrome、chromium、ff、opera 和 ie 10 中运行。

最佳答案

<iframe src="https://cdn.rawgit.com/Triforcey/clip-j/38e8bf144e4633fffde57c675171b22211174e24/test.html" frameborder="0" width="100%" height="100%" style="margin: 0px;"></iframe>

尽管很多人不知道这个解决方案,但这是可能的。 (这是非常新的。)我为此创建了一个非常易于使用的 JavaScript 库,称为 Clip-j。 Here是 GitHub 页面。基本上它的工作原理是利用 document.execCommand('copy'); 和其他几行代码来优化它,以绕过您需要能够看到复制的限制文本。所以这个简单的解决方案不需要Flash,并且是完全隐形的!这是源代码:

function clip(text) {
    var copyElement = document.createElement('input');
    copyElement.setAttribute('type', 'text');
    copyElement.setAttribute('value', text);
    copyElement = document.body.appendChild(copyElement);
    copyElement.select();
    document.execCommand('copy');
    copyElement.remove();
}

关于javascript - 使用 javascript 进行火复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27541403/

相关文章:

javascript - 解除函数绑定(bind)时遇到问题

javascript - 我应该如何从 javascript/jquery 调用 cshtml 文件?

javascript - 我有十个按钮,当我按下一个按钮时,所有按钮都会停止

javascript - 获取点击元素的ID名称

c# - 什么是 HtmlTokenizer?

javascript - 希腊字母作为 URL 中的参数

javascript - 使用 iTextSharp 将 javascript 添加到 pdf 文件

javascript - 克服鼠标事件 Canvas 线上的抗锯齿

javascript - 撤消 OL3 中的最后一点会删除最后一段

单击时,jQuery 将一个图像的 src 复制到另一个图像