javascript - JS复制到剪贴板不起作用
问题描述
我使用 fetch 来获取一些文本并将这些文本放入 textarea。然后我选择文本并尝试复制它,但它不起作用。这是代码。
const copy_text_from_file = (filename) => {
fetch('/texts/show/?filename=' + filename, {
credentials: 'include'
}).then(function(response) {
return response.json();
}).then(function(json) {
const textarea = document.getElementById('clipboard');
textarea.focus();
textarea.innerHTML = json.content;
textarea.select();
console.log( document.execCommand('copy') ); // writes false to console
});
};
插入文本并选择 textarea 并处于焦点位置,但没有复制任何内容。当我document.execCommand('copy')
从浏览器的控制台运行时,它可以工作。我尝试添加超时,但没有帮助。我尝试添加带有单击事件侦听器的按钮和触发按钮click()
以复制选定的文本,但这也无济于事。
PS Textarea 可见。
解决方案
推荐阅读
- reactjs - 那是什么样的组件初始化?
- video - 以编程方式控制 DirectVobSub 过滤器
- c# - 使用 CAML 查询按列表名称一次从多个共享点列表中获取项目,无需任何连接操作
- javascript - 不使用 MomentJS 将日期转换为不同的时区
- powerbi - Power BI折线图显示weekinmonth
- java - 即使我分配给带有元素的数组列表,我的数组列表仍然是空的?
- android - 反应原生 fbsdk 不适用于 Facebook 应用程序
- python - 尝试使用 Jira Python API 获取数据时出现错误 [AttributeError: 'bool' object has no attribute 'error']
- java - Java- 将时区设置为 UTC-1 到 UTC-12 和 UTC+1 到 UTC+12
- plugins - 如何在 shopware 6 中创建带有自定义列表的后端模块?