Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
html span id作为javascript函数参数_Javascript_Html_Formatting_Arguments_Zclip - Fatal编程技术网

html span id作为javascript函数参数

html span id作为javascript函数参数,javascript,html,formatting,arguments,zclip,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<

我正在尝试创建一个复制到剪贴板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>
/*不可见存储*/

我想复制此文本

复制
函数副本(txt){ storageBox.innerText=txt.innerText; 复制=storageBox.createTextRange(); 复制的.execCommand(“RemoveFormat”); Copied.execCommand(“Copy”); }

对于任何能用zclip写这篇文章或给我看一个类似的例子的人来说,主要的因果报应

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

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

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

我想。您没有明确说明什么不起作用,甚至没有明确说明您试图劫持剪贴板的原因(如果用户在剪贴板中有重要内容怎么办?

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

<button onClick="Copy('abc');">Copy</button><br />
function Copy(txt) {
   storageBox.innerText = document.getElementById(txt).innerText;
   ...

虽然我评论说你的脚本工作得很好,但是
HTML
中有一些东西需要修复。如果设置了
display:none
execCommand()
无法复制内容。因此,您需要执行以下操作:

<textarea id="storageBox" style="width: 0px; height: 0px; border: 0px;"></textarea>


您的浏览器是否设置为允许访问剪贴板?我允许在IE中打开页面时执行脚本,是的。实际上,您的脚本工作正常。只需检查您的Internet选项以允许脚本使用剪贴板。@CptZpBrngn不是脚本,剪贴板访问与前面提到的注释相同。不幸的是,这不起作用。storageBox也是一个id是否重要?当我使用document.getElementById(“storageBox”)创建var时,当我单击按钮时,它仍然不执行任何操作。我绝对同意这是一个糟糕的形式,非常想使用zclip,但我对js非常陌生。因此,我强烈建议在你提出问题之前,先找到一本好书或在线教程。在这里提问的部分政策是,在寻求帮助之前,你必须做家庭作业。此外,如果需要读取或写入textarea,语法为[textarea object].value,而不是innerText。这里的其他答案也是非常有效的——也要考虑到它们。这与艺术建议是一样的,不幸的是不起作用。有没有办法让我通过一个实用程序来运行代码以获取特定的错误或警告?使用Firefox和Firebug插件。打开JS控制台,你应该会看到错误。这肯定会让脚本在正确更改参数后工作,但会创建一个像素大小的正方形。谢谢您提供的信息。@CptZpBrngn您可以绝对定位
textarea
并设置
top:-500px
。虽然其他答案指导您正确地传递参数,但您的原始脚本也按原样工作。在IE
id
中,创建引用元素的全局变量。