html span id作为javascript函数参数

时间:2012-08-13 18:53:14

标签: javascript html formatting arguments zclip

我正在尝试创建一个副本到剪贴板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写这个的人或者给我看一个类似的例子的主要业力!!

3 个答案:

答案 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>