Копирование текста при клике JavaScript

Рейтинг: 0Ответов: 1Опубликовано: 12.02.2023
  function copyClipboard(text) {
    return navigator.clipboard.writeText(text);
  }

  ipLink.addEventListener('click', copyClipboard(ipLink.textContent));

Вот такая функция для копирования текста при клике. Но есть одно НО. Когда я захожу на сайт, текст уже находится в буфере обмена, почему так происходит? как исправить?

Ответы

▲ 3Принят

copyClipboard(ipLink.textContent) - вы функцию вызываете сразу же, а не передаете в коллбэк, естественно сразу копироваться будет.

Оберните в функцию.

  function copyClipboard(text) {
    return navigator.clipboard.writeText(text);
  }

  ipLink.addEventListener('click', () => copyClipboard(ipLink.textContent));