【问题标题】:Javascript - How can I copy a text to clipboard without displaying a textarea?Javascript - 如何在不显示文本区域的情况下将文本复制到剪贴板?
【发布时间】:2017-06-30 15:25:28
【问题描述】:

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

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

【问题讨论】:

  • 我假设您想在浏览器中执行此操作?
  • @DavinTryon 啊,是的!我忘了提到我正在构建一个 Web 应用程序,但是,它是在批处理文件中生成的。我在 web 中测试和运行,但生产最终将在一个批处理文件中。
  • 所以你想从节点复制到剪贴板?
  • @PraveenKumar 哈哈。没问题 :) 实际上我更喜欢你的编辑。

标签: javascript copy clipboard


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-20
    相关资源
    最近更新 更多