Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.01.2019, 12:12
Профессор
Отправить личное сообщение для Igorsrt Посмотреть профиль Найти все сообщения от Igorsrt
 
Регистрация: 21.02.2016
Сообщений: 271

Вывести сообщение о копировании текста
Здравствуйте!
Есть скрипт, который копирует текст в буфер обмена:
//цепляем событие на 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>
Ответить с цитированием
  #2 (permalink)  
Старый 26.01.2019, 14:24
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Так сделайте красивое модельное окно, в чем проблема?
Ответить с цитированием
  #3 (permalink)  
Старый 26.01.2019, 14:40
Профессор
Отправить личное сообщение для Igorsrt Посмотреть профиль Найти все сообщения от Igorsrt
 
Регистрация: 21.02.2016
Сообщений: 271

я не хочу модальное окно - хочу что бы просто появлялась надпись (например рядом с кнопкой) "Скопировано в буфер обмена"
Ответить с цитированием
  #4 (permalink)  
Старый 26.01.2019, 15:04
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

еще проще
<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>
Ответить с цитированием
  #5 (permalink)  
Старый 27.01.2019, 12:06
Профессор
Отправить личное сообщение для Igorsrt Посмотреть профиль Найти все сообщения от Igorsrt
 
Регистрация: 21.02.2016
Сообщений: 271

благодарю
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как с помощью скрипта высчитать ширину полосы прокрутки? LADYX Элементы интерфейса 35 13.11.2017 12:50
Как приплюсовать 3 inputa и вывести, сообщение. ainur777 Элементы интерфейса 2 10.11.2013 15:33
как вывести сообщение только когда селект не выбран imediasun1 Элементы интерфейса 5 11.05.2013 17:40
Вывести сообщение по клику по кнопке формы Sergios Элементы интерфейса 2 30.01.2012 15:35
При копировании текста со страницы автоматом присоединять строку - насколько сложно? javascript_pupil Общие вопросы Javascript 3 04.01.2011 22:25