繁体   English   中英

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

[英]How to copy the text sent by function to clipboard?

我正在尝试使用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/

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM