0

我正在尝试创建到剪贴板 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 编写此内容或向我展示类似示例的人的主要业力!

4

3 回答 3

0

以下更改应该会有所帮助:

... onclick="Copy('abc');"...

storageBox.value = document.getElementById(txt).innerText

我认为。您并没有具体说明什么不起作用,甚至出于什么原因试图劫持剪贴板(如果用户在那里有重要的东西怎么办?)

于 2012-08-13T18:57:46.553 回答
0

首先,您需要将参数作为字符串传递:

<button onClick="Copy('abc');">Copy</button><br />

在您的函数中,您需要根据此 ID(作为字符串)从 DOM 中获取元素:

function Copy(txt) {
   storageBox.innerText = document.getElementById(txt).innerText;
   ...
于 2012-08-13T18:58:12.967 回答
0

尽管我评论您的脚本运行良好,但HTML. 如果设置display: noneexecCommand()则无法复制内容。所以你需要这样做:

<textarea id="storageBox" style="width: 0px; height: 0px; border: 0px;"></textarea>
于 2012-08-13T19:25:19.813 回答