我有一个包含信息的文本区域。它有一个onfocus属性,可以自动选择其中的所有文本(onfocus =“this.select();)。我希望当我专注于textarea时,所有选中的文本都会自动复制到剪贴板中,这样我就可以轻松粘贴了无需右键单击即可复制或按CTRL + C.如何进行操作?
答案 0 :(得分:2)
一般情况下,出于安全原因,浏览器的JavaScript引擎无法访问任何系统的剪贴板功能,因此如果您要求可移植的纯JavaScript答案,那么我担心您无法执行此操作
(如果必须,你可以在网站上搜索“javascript”和“剪贴板”,我认为有一些使用Flash的方法。但最好不要这样做。)
答案 1 :(得分:1)
出于安全原因,JavaScript无法访问剪贴板。 如果你真的想这样做,你必须使用闪存(闪存可以写入剪贴板,但不能读取)。 然而,你需要点击内部闪存写入剪贴板(但它可以模拟)。
您可以在Pastebin(复制到剪贴板)中看到它已完成。
如果你真的想这样做,我建议你使用Zero Clipboard。
请注意Google URL Shortener使用了您的实际方法(尝试缩短网址)。
告诉我们你的决定。
答案 2 :(得分:1)
HTML5系列API中的一个API即将解决您的问题。它被称为“剪贴板API和事件”,它将通过Javascript为Web应用程序启用常见的剪贴板活动(剪切,复制,粘贴)。它目前(截至2011年7月)的工作草案。你可以在这里找到规范:
http://www.w3.org/TR/clipboard-apis/
至于实施,好吧,我还没找到。给它时间......
答案 3 :(得分:0)
或转到about:config并在列表中搜索此项: “clipboard.autocopy = false ”将其更改 true ! :d