</> Praktum

Главная / JavaScript / Скопировать текст кнопкой

Урок 30 · JavaScript

clipboard.writeText и запасной путь

Адрес урока или номер заказа удобно копировать одной кнопкой.

Почему это следующий шаг

Ошибка сети уже объяснена. Следующее маленькое действие не ходит на сервер: оно кладёт текст в буфер.

Как сделать

По клику возьми текст из атрибута или из соседнего элемента и передай в navigator.clipboard.writeText. Функция асинхронная: дождись её и затем напиши на кнопке «Скопировано» на пару секунд. Если вызов не удался, оставь текст выделенным в поле, чтобы человек скопировал его сам.

await navigator.clipboard.writeText(code.textContent);
button.textContent = "Скопировано";

Что проверить

  • Кнопка копирует именно видимый код.
  • Подпись кнопки подтверждает успех.
  • При отказе браузера текст можно выделить руками.

Попробуй

Скопируй номер из абзаца и вставь его в соседнее поле.