Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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
Javascript 如何在JS中将文本从div复制到剪贴板_Javascript_Html_Clipboard_Zeroclipboard - Fatal编程技术网

Javascript 如何在JS中将文本从div复制到剪贴板

Javascript 如何在JS中将文本从div复制到剪贴板,javascript,html,clipboard,zeroclipboard,Javascript,Html,Clipboard,Zeroclipboard,我正试着用它 但这对我不起作用。你能指出错误吗?我找不到合适的例子,因为它们太过时了 如果你可以推荐任何替代零弹力板的方法,我会考虑它。 < P>这对我来说是有效的: <div id="first">1111111</div> <div id="second">2222222222</div> <button id="button1" data-clipboard-target="first">Copy from first div&

我正试着用它

但这对我不起作用。你能指出错误吗?我找不到合适的例子,因为它们太过时了

如果你可以推荐任何替代零弹力板的方法,我会考虑它。

< P>这对我来说是有效的:

<div id="first">1111111</div>
<div id="second">2222222222</div>

<button id="button1" data-clipboard-target="first">Copy from first div</button>
<button id="button2" data-clipboard-target="second">Copy from second div</button>

<script>
    var zeroClipboard = new ZeroClipboard();
    zeroClipboard.clip(document.querySelector("#button1"));
    zeroClipboard.clip(document.querySelector("#button2"));

    zeroClipboard.on('copy', function(event) {

    });
</script>

我没有使用它,如果你想,这里是一个没有zeroclipboard 2.2.0的代码

HTML

JS:


我认为,您需要输入/文本区域元素,我们可以在其中粘贴复制的文本。您正在使用div。请尝试用textboxHmm替换div,它似乎也适用于div。看它很长,滚动它
<div id="first">1111111</div>
<div id="second">2222222222</div>

<button id="button1" data-clipboard-target="first">Copy from first div</button>
<button id="button2" data-clipboard-target="second">Copy from second div</button>

<script>
    var zeroClipboard = new ZeroClipboard();
    zeroClipboard.clip(document.querySelector("#button1"));
    zeroClipboard.clip(document.querySelector("#button2"));

    zeroClipboard.on('copy', function(event) {

    });
</script>
<div id="first">1111111</div>
<div id="second">2222222222</div>


<button onclick="copyToClipboard('#first')">Copy from first div</button>
<button onclick="copyToClipboard('#second')">Copy from second div</button>
function copyToClipboard(element) {
  var $temp = $("<input>");
  $("body").append($temp);
  $temp.val($(element).text()).select();
  document.execCommand("copy");
  $temp.remove();
}