Нам потребовалось скопировать текст из инпута в буфер обмена! Простой скрипт, который скопирует все, что есть в инпуте! разные ситуации — разное решение!
Вообще хочу разобраться полностью с темой копирования в буфер обмена!
-
Нам понадобится инпут с каким -то текстом внутри 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
НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…)