我需要能够单击链接并将以下内容复制到剪贴板:

Name Email [TAB] Address Phone [TAB] IP Address


如何“复制” Tab键?以及如何将其添加到剪贴板?

最佳答案

这是一个纯JavaScript解决方案。它适用于Chrome 43+和Internet Explorer。您需要使用Flash或库来支持跨浏览器。

您可以使用document.execCommand('copy')将消息从(隐藏的)元素复制到剪贴板上。

单击按钮会将消息复制到剪贴板:



var cutTextareaBtn = document.querySelector('.js-textareacutbtn');
var cutTextarea = document.querySelector('.js-cuttextarea');

cutTextarea.textContent = "Name Email\tAddress Phone\tIP Address";

cutTextareaBtn.addEventListener('click', function(event) {
  cutTextarea.select();

  try {
    var successful = document.execCommand('copy');
    var msg = successful ? 'successful' : 'unsuccessful';
    console.log('Copy text command was ' + msg);
  } catch(err) {
    console.log('Oops, unable to copy');
  }
});

<textarea class="js-cuttextarea">fdsfsd</textarea>
<button class="js-textareacutbtn">Copy to clipboard</button>





改编自this HTML5 rocks article的代码。

尽管对其他浏览器的支持受到限制,但此功能可在Chrome 43+和Internet Explorer中使用-请参见caniuse.com

关于javascript - 如何使用Javascript将格式化的文本添加到剪贴板,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30406549/

10-12 14:07