javascript - 专注于 textarea (Vanilla JS)
问题描述
我正在尝试编写一个脚本,该脚本不时将 textarea 的值复制到剪贴板,并且我想在复制该值时自动聚焦 texarea。现在我必须单击以激活此元素,所以我必须单击每 5 秒写一次。
(function() {
'use strict';
setInterval(function take() {
let textArea = document.querySelector('textarea');
textArea.select();
document.execCommand("copy");
window.getSelection().removeAllRanges();
}, 5000)
})();
解决方案
textArea.setSelectionRange(-1, -1);
我能够通过使用after将光标设置在 textarea 中的文本末尾,window.getSelection().removeAllRanges();
尽管文档中说此方法不关注元素https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement .
推荐阅读
- python-3.x - 在python中循环文件的字节并添加而不覆盖
- java - 使用索引参数检索本机查询 JPA 中的记录范围
- xpath - 赛普拉斯 - Xpath
- alloy - 子模块中的合金显示功能
- python - 我如何使用 string.replace() 仅在字符串完全匹配时替换
- angular - 更改 NativeScript 应用程序的应用程序 ID 会导致应用程序不再在设备上运行
- c++ - 编译器可以将多个 malloc 调用合并为一个吗?
- php - 如果数据库列包含 > 0,则禁用 html 按钮
- html - CSS | 在表单内的项目之间添加空格
- javascript - 尝试从 Blazor 服务器应用程序调用 js