我正在尝试创建一个副本到剪贴板IE javascript函数,但我的代码不起作用。我应该如何格式化参数并传递参数?
/*invisible storage*/
<textarea id="storageBox" STYLE="display:none;">
</textarea>
<p id="abc">I WANT TO COPY THIS TEXT</p>
<button onClick="Copy(abc);">Copy</button><br />
<script type="text/javascript">
function Copy(txt) {
storageBox.innerText = txt.innerText;
Copied = storageBox.createTextRange();
Copied.execCommand("RemoveFormat");
Copied.execCommand("Copy");
}
</script>
任何可以使用zclip写这个的人或者给我看一个类似的例子的主要业力!!
答案 0 :(得分:0)
以下更改应该有所帮助:
... onclick="Copy('abc');"...
storageBox.value = document.getElementById(txt).innerText
我想。你不是非常具体地说什么不起作用,甚至是你试图劫持剪贴板的原因(如果用户有重要的东西在那里怎么办?)
答案 1 :(得分:0)
首先,您需要将参数作为字符串传递:
<button onClick="Copy('abc');">Copy</button><br />
在你的函数中,你需要根据这个ID(作为字符串)从DOM中获取元素:
function Copy(txt) {
storageBox.innerText = document.getElementById(txt).innerText;
...
答案 2 :(得分:0)
虽然我评论你的脚本工作正常,但HTML
还有一些问题需要解决。如果您设置display: none
,则execCommand()
无法复制内容。所以你需要这样做:
<textarea id="storageBox" style="width: 0px; height: 0px; border: 0px;"></textarea>