Как скопировать текст по нажатию?

подскажите пожалуйста, как сделать так, чтобы по нажатию на button "копировать" копировалось в буфер обмена вот такое вот значение: 7777777.

function myFunction() {
  var copyText = document.getElementById("btn");
  navigator.clipboard.writeText(copyText.textContent)
}
<button id="btn">копировать</button>


Ответы (1 шт):

Автор решения: Платон

Вы пытаетесь скопировать в буфер обмена текстовое значение элемента button, а это строка "копировать", а не "7777777". И еще вы забыли добавить обработчик события click на саму кнопку. Код будет выглядеть примерно вот так:

document.getElementById("btn").addEventListener('click', function(event) {
  navigator.clipboard.writeText("7777777");
});
<button id="btn">Копировать</button>

→ Ссылка