Javascript - 如何在不显示文本区域的情况下将文本复制到剪贴板?

时间:2017-06-30 15:25:29

标签: javascript copy clipboard

我试图在Javascript中向用户的剪贴板复制日志文件的路径。但是,我不希望使用任何输入字段或textarea。其他解决方案表明我应该使用输入字段,从字段中选择文本,然后复制它。是否有任何解决方法将代码定义的字符串直接复制到剪贴板?感谢。

  • 我使用普通JS和Node.js
  • 我正在尝试将我的代码中定义的文本(日志文件的本地路径)复制到用户的剪贴板,而不使用任何用户输入字段(textarea,输入标签)。其他问题似乎要么使用用户字段,要么使用第三方api。我不要那个!我正在寻找一些可以实现这一切的JS代码。

1 个答案:

答案 0 :(得分:3)

正如您已经从其他帖子中读到的,由于浏览器的安全性,您需要将textarea或文本框复制到剪贴板, 如果您不想显示文本框或文本区域,只需隐藏它, 你可以用

.hide {
  position:absolute;
  left:-9999px
}

left:值应该大于正数或负数,即它不会落入任何当前屏幕可见宽度。