簡體   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