Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Вывести сообщение о копировании текста (https://javascript.ru/forum/dom-window/76608-vyvesti-soobshhenie-o-kopirovanii-teksta.html)

Igorsrt 26.01.2019 12:12

Вывести сообщение о копировании текста
 
Здравствуйте!
Есть скрипт, который копирует текст в буфер обмена:
//цепляем событие на onclick кнопки
var button = document.getElementById('userButton');
button.addEventListener('click', function () {
  //нашли наш контейнер
  var ta = document.getElementById('cont'); 
  //производим его выделение
  var range = document.createRange();
  range.selectNode(ta); 
  window.getSelection().addRange(range); 
 
  //пытаемся скопировать текст в буфер обмена
  try { 
    document.execCommand('copy'); 
  } catch(err) { 
    console.log('Can`t copy, boss'); 
  } 

//alert("text copied")
  //очистим выделение текста
  window.getSelection().removeAllRanges();

});

Хочется, что бы после копирования появлялось сообщение на самой странице, что текст скопирован (обычный alert выглядит некрасиво)
<p>Здесь какой то предварительный текст...
<span id="cont">текст для копирование</span><br>
<button id="userButton" class="btn btn-alt btn-sm">Скопировать</button><br>
</p>

j0hnik 26.01.2019 14:24

Так сделайте красивое модельное окно, в чем проблема?

Igorsrt 26.01.2019 14:40

я не хочу модальное окно - хочу что бы просто появлялась надпись (например рядом с кнопкой) "Скопировано в буфер обмена"

j0hnik 26.01.2019 15:04

еще проще
<button id="copy">скопировать</button>
  <script>
copy.onclick = e => {
  copy.insertAdjacentHTML('afterend', '<div style="position:absolute; top: 30px;" id="cpd">Скопировано в буфер обмена</div>');
  setTimeout(_=> cpd.remove(), 1000);
}
  </script>

Igorsrt 27.01.2019 12:06

благодарю


Часовой пояс GMT +3, время: 14:04.