我想要一个按钮来选择 textarea
中的文本并将其复制到剪贴板。我似乎找不到任何适用于所有浏览器且不使用 Flash 的解决方案。
当然这是可行的?我到处都看到它,但我猜他们使用闪光灯,如果可能的话我真的想远离它,因为有些人没有它。
这是我到目前为止所拥有的 - 它只是选择文本:
function copyCode() {
$("#output-code").focus();
$("#output-code").select();
}
(重点不是绝对必要的)
原文由 Nick Brunt 发布,翻译遵循 CC BY-SA 4.0 许可协议
execCommand(‘复制’)
有一个非常新的选择。它是跨浏览器的,但在每个人都更新他们的浏览器之前需要时间。
它通过使用
document.execCommand('copy');
函数来工作。使用此功能,您将复制选择的文本。 This will not only work withtextarea
s but with every selected text on the webpage (like inspan
,p
,div
, etc .).适用于 Internet Explorer 10+、Chrome 43+、Opera 29+ 和 Firefox 41+(参见
execCommand
兼容性 此处)。例子