我有一个 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/