更新href链接后,JavaScript复制功能无法正常工作

时间:2018-01-19 15:06:49

标签: javascript

我正在使用以下功能复制到剪贴板。

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

} else if (window.getSelection) {
    var range = document.createRange();
     range.selectNode(document.getElementById(containerid));
     window.getSelection().addRange(range);
     document.execCommand("copy");
     swal("Signature copied!","Successfully copied to clipboard.", "success");
}}

我正在使用输入表单更新链接(如下所示的js示例)。

链接更新时,复制功能不起作用

$('#fbInput').on('input',function(e){
  var fbInput = $('#fbInput').val();
  textFB.attr("href", fbInput);
  if(fbInput.length > 5 && fbInput.includes("http") !== true) { swal("Include HTTPS.","Start your URL with https://", "warning"); }
});

请告知。

1 个答案:

答案 0 :(得分:0)

这是我使用复制到剪贴板功能的原始主题:How to copy text from a div to clipboard

有人评论说,如果某些内容已经复制到剪贴板,它将无法正常工作。我还在试图找出原因。然后我试图弄清楚如何清除剪贴板,答案是:由于安全风险,浏览器不允许这样做。