javascript копировать в буфер обмена

Нам потребовалось скопировать текст из инпута в буфер обмена! Простой скрипт, который скопирует все, что есть в инпуте! разные ситуации — разное решение!

Вообще хочу разобраться полностью с темой копирования в буфер обмена!

    Нам понадобится инпут с каким -то текстом внутри value

var copyText = document.getElementById(‘copyFromId’);

alert(«Copied the text: » + copyText.value);

Код javascript, который копирует в буфер обмена из input

var copyText = document.getElementById(‘copyFromId’);

alert(«Copied the text: » + copyText.value);

Документ.метод execCommand() не поддерживается в IE8 и более ранних версиях.

Копировать текст

Не забудь !

НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…)

Возможно, это повторяющийся вопрос, но я не нашел для этого решения.

Я пытаюсь скопировать текст при нажатии кнопки. Его работа над хром, mozilla (работает на окнах и Mac, но не на Linux). И он не работает на сафари.

Я использую команду document.execCommand(«copy») для копирования.

Поддерживает ли сафари эту команду?

Есть ли способ, который будет поддерживаться для всех браузеров?

    4 4
  • 19 окт 2019 2019-10-19 13:09:18
  • Akshay Deshmukh

4 ответа

У меня была та же проблема — оказалось, что моя проблема была вызвана тем, что я создавал временный элемент select для копирования текста, и это нормально, но я также скрывал его с помощью различных методов, виновником является element.style.w > Удаление этого и использование других методов, чтобы скрыть это, решило мою проблему.

Надеюсь, что это поможет любому столкнуться с той же проблемой.

  • 19 окт 2019 2019-10-19 13:09:20
  • mrseanbaines

Поскольку первый ответ не работает для меня на iPhone 10 Safari, я попытался найти другое решение, и я нашел описанное здесь

В основном это говорит об очень похожем решении, но с другим синтаксисом:

поддерживается «IE 10+, Chrome 43+, Firefox 41+ и Opera 29+»

Здесь также упоминается библиотека с названием clipboardjs, которая выглядит просто великолепно.

В моем случае этот простой js-код работает на:

  • iPhone 10 Safari
  • хром (android/pc (67.0.3396.79))
  • опера (шт. (53.0.2907.68))

К сожалению, это не работает:

  • ПК /Android Firefox (60.0.1 (64-разрядная версия))

В случае Firefox простой выбор и копирование делают свое дело.

Как мы будем копировать в буфер текст в javascript

Далее нам понадобится функция

Функция для копирования текста javascript

var range, selection, worked;

> else if (window.getSelection) <

alert(«Ссылка скопирована : » + selection );

alert(«unable to copy text»);

Пример работы функции копирования текста javascript

НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…)

Оцените статью
SoftLast
Добавить комментарий