JavaScript复制文本到剪贴板

27

可能是重复问题:
如何在不使用Flash的情况下将所选文本复制到剪贴板,必须跨浏览器

这个问题困扰了我很长时间。我该怎样把文本复制到剪贴板呢?以下是我的代码:

<body>
    <textarea name="text" rows="5" cols="20" wrap="hard" onblur="CopyToClipboard()">Enter text here and it will be copied to the clipboard!</textarea>
</body>

<script type="text/javascript">
function CopyToClipboard() {
    //O_O Confused... what do I do...
}
</script>

4
@Derek 我认为那是个打错字。 - fireshadow52
1个回答

23

这是一种你可以实现它的方法...

<body>
    <textarea rows="5" cols="20" wrap="hard" onblur="CopyToClipboard(this)"></textarea>
</body>

<script language="JavaScript">
function CopyToClipboard(text) {
    Copied = text.createTextRange();
    Copied.execCommand("Copy");
}
</script>

这只适用于IE 4及以上版本。运行时,可能会弹出一个对话框询问是否“允许此网站访问您的剪贴板”。如果是,请点击“是”。用户在框中输入的任何文本将被复制到剪贴板中。


5
其他浏览器呢? - Uday A. Navapara
6
未捕获的类型错误:text.createTextRange 不是一个函数。(Chrome 46) - Bimal Poudel
1
其他浏览器的支持怎么样?(就像@Uday A. Navapara问的那样) - www139

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接