JavaScript将文本复制到剪贴板

Ton*_*ony 27 javascript clipboard

可能重复:
将所选文本复制到剪贴板而不使用闪存 - 必须是跨浏览器

这个让我长期坚持下去.如何将文本复制到剪贴板?这是我的代码:

<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>
Run Code Online (Sandbox Code Playgroud)

fir*_*w52 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>
Run Code Online (Sandbox Code Playgroud)

这仅适用于IE 4及更高版本.当您运行它时,可能会出现一个对话框,询问您"是否希望此网站能够访问您的剪贴板".如果是,请单击是.用户在框中输入的任何文本都将被复制到剪贴板.

  • 未捕获的TypeError:text.createTextRange不是函数.(Chrome 46) (6认同)
  • 其他浏览器怎么样? (5认同)