javascript - 如何在不使用 flash 的情况下将文本复制到剪贴板?

标签 javascript jquery html css

<分区>

我正在使用下面的按钮从 Web 服务读取数据并将其显示在提示窗口中。我遇到的问题是较新版本的 Chrome 和 FireFox,现在 IE 11 不允许将数据复制到剪贴板。

我已经使用 Postman 测试了终点/Areas/Journal/Handlers/CSVString.ashx 它正在返回数据。但是下面的代码显示的是一个空框

有没有办法不使用 flash 将数据复制到剪贴板? 当我运行以下代码时,为什么我在 IE 中得到一个空窗口,有什么想法吗?

<input id="htmlCopyCSV" type="button" value="Copy" onclick="$.get('/Areas/Journal/Handlers/CSVString.ashx', function (data) { alert(data);window.prompt('Copy to clipboard: Ctrl+C, Enter', data); });" />

最佳答案

将此函数绑定(bind)到复制按钮

function myFunction() {
  var copyText = document.getElementById("myInput");
  copyText.select();
  document.execCommand("Copy");
  alert("Copied the text: " + copyText.value);
}

关于javascript - 如何在不使用 flash 的情况下将文本复制到剪贴板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47420509/

上一篇:javascript - 如果值修改颜色文本

下一篇:css - 悬停时的背景颜色变化不适用于 CSS 动画

相关文章:

javascript - 动画路径的宽度

jquery - 使用 $(this) 代替选择器

javascript - 将内容从一个 div 滑入另一个

html - CSS:在div的底部粘贴一个链接

javascript - 使用 colspan 和 rowspan 动态删除 html 表中的多列

javascript - 如何找到这个点( Canvas )的位置?

javascript - 使用 jQuery SVG 选择和操作现有元素

javascript - 如何通过向网格提供不同的 url 来重新加载网格

php - Javascript 和 Php (MVC)

javascript - 使用 jQuery 和 JSON 数组创建 HTML 表