更新href链接后JavaScript复制功能不工作

更新href链接后JavaScript复制功能不工作,javascript,Javascript,我正在使用以下函数复制到剪贴板 function CopyToClipboard(containerid) { if (document.selection) { var range = document.body.createTextRange(); range.moveToElementText(document.getElementById(containerid)); range.select().createTextRange(); document.

我正在使用以下函数复制到剪贴板

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"); }
});

请告知。

这是我从以下位置使用复制到剪贴板功能的原始线程:


有人评论说,如果某些内容已复制到剪贴板,则该操作将不起作用。我还在想原因。然后,我试图找出如何清除剪贴板,答案是:浏览器不允许使用它,因为存在安全风险。

如何“不工作”?有什么问题的迹象?它根本就没有被调用吗?应该用什么来调用它?如果它被调用,当您在调试器中单步执行时,它是如何失败的?在哪里失败的?您是否检查了浏览器的控制台是否有错误?因此您为链接分配了一个事件处理程序,然后执行一些修改链接的操作,然后事件处理程序不再工作-是否正确?我猜OP可能在复制文本时说,他们设置的属性不会出现在复制的代码中,而是原始的。Console不会显示任何错误。我只是尝试使用表单更新链接,并尝试复制到剪贴板。