如何将函数发送的文本复制到剪贴板?

时间:2018-02-16 20:08:07

标签: javascript copy

我尝试使用js函数发送文本并将其复制到剪贴板,但不知何故无法在线找到实用的解决方案。我发现的只是从一个元素复制。

有可能吗?如果你帮忙,我会非常感激。

<a onClick="CopyToClipboard('{{ product.link }}')"><i class="fa fa-copy">Copy</i></a>

function CopyToClipboard(link) {
  link.select();
  document.execCommand("Copy");
  alert("Copied the text: " + link);
}

我也试过这个:

function CopyToClipboard(link) {
if (document.selection) { 
        var range = document.body.createTextRange();
        range.moveToElementText(link);
        range.select().createTextRange();
        document.execCommand("copy"); 

} else if (window.getSelection) {
        var range = document.createRange();
         range.selectNode(link);
         window.getSelection().addRange(range);
         document.execCommand("copy");
         alert("text copied") 
}}

https://jsfiddle.net/hLw98t1c/7/

1 个答案:

答案 0 :(得分:0)

找到它:https://codepen.io/shaikmaqsood/pen/XmydxJ/

function copyToClipboard(element) {
    var $temp = $("<input>");
    $("body").append($temp);
    $temp.val(element).select();
    document.execCommand("copy");
    $temp.remove();
}