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

标签 javascript copy clipboard

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

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

最佳答案

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

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

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

关于Javascript - 如何在不显示文本区域的情况下将文本复制到剪贴板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44849968/

相关文章:

r - 如何将完整的数据框对象复制到剪贴板?

angular - 类型 'copy' 上不存在属性 'Clipboard'

javascript - 我可以用 JavaScript 中的 switch 或 case 语句重构 if - else 吗?

javascript - 在路由更改时销毁 Backbone View

file - 复制包含在不同父文件夹中的许多文件(同名)

android - 在 Android 中将图像复制到剪贴板

javascript - 按键事件新值

javascript - 页面加载时的 Jquery 和 css 动画一个接一个地启动

c - 如何在不使用 strcpy 函数的情况下将所有字符(包括 '\0' )从一个数组复制到另一个数组?

MySQL:将字段复制到另一个表