首页 > 解决方案 > 专注于 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)
})();

标签: javascript

解决方案


textArea.setSelectionRange(-1, -1);我能够通过使用after将光标设置在 textarea 中的文本末尾,window.getSelection().removeAllRanges();尽管文档中说此方法不关注元素https://developer.mozilla.org/en-US/docs/Web/API/HTMLTextAreaElement .


推荐阅读