Задать вопрос
@lekseykorolev

Как копировать в буфер обмена строки по отдельности по клику?

На сайте есть статьи с промокодами. Хочу сделать так чтобы при нажатии на промокод он копировался в буфер обмена? По сути выводится обычный текст, который можно сделать например кнопкой или привязать id или класс чтобы найти через js
  • Вопрос задан
  • 101 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
mizutsune
@mizutsune
I will live forever in the flame of your eyes.
<button class="trigger" data-text="Hello">Скопировать</button>


const button = document.querySelector(".trigger");
const dataText = button.dataset.text.trim();

button.addEventListener('click', e => {

  if(!dataText.length) return;
  
  navigator.clipboard.writeText(dataText)
    .then(() => console.log("Done!"))
    .catch(err => console.error(err))
})


Clipboard API
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
noder_ss
@noder_ss
Линуксоид-энтузиаст и SQL разработчик
Легко ищется поисковиком, https://www.google.com/search?q=%D0%BA%D0%B0%D0%BA...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы