Простая функция копирования и вставки в JavaScript - PullRequest
5 голосов
/ 07 апреля 2011

Как я могу сделать простое копирование и вставку текста в JavaScript?Я хотел бы добиться этого, когда я выбираю какой-то текст в textarea, затем я могу нажать на кнопку, чтобы скопировать его, затем я могу перейти на другую страницу, щелкнуть правой кнопкой мыши в другой textarea и выбрать вставить.

Ответы [ 4 ]

2 голосов
/ 07 апреля 2011

Посмотрите на эту библиотеку: https://github.com/zeroclipboard/zeroclipboard

Вы не можете получить доступ к буферу обмена в JavaScript, что означает, что flash более или менее единственный вариант.

1 голос
/ 07 апреля 2011

Используйте это

function Copy() {
     if(window.clipboardData) {
       window.clipboardData.clearData();
       window.clipboardData.setData("Text", document.getElementById('txtacpy').value);
     } 
    }
    function paste() {
     if(window.clipboardData) {   
       document.getElementById('txtapaste').value = window.clipboardData.getData("Text");
     } 
}
    <a href="javascript:Copy();">Copy</a>
    <br />
    <input type="text" name="txtacpy" id ="txtacpy"/>
    <br />
    <a href="javascript:paste();">Paste</a>
    <br />
    <input type="text" name="txtapaste"  id="txtapaste"/>

Это простая функция копирования и вставки. Хорошо работает с IE.

Я надеюсь, что это поможет вам

0 голосов
/ 25 декабря 2016

Я думаю, что самый простой способ (и работающий во всех браузерах) - это наблюдать за клавишами, нажимаемыми пользователем, и, если он нажимает CTRL + C, сохранить некоторые данные, которые вы хотите скопировать, в некоторую переменную.

Я имею в виду что-то вроде этого:

    var myClipboardVariable;

    document.onkeyup = function(e){

        if ((e.key == 'c') && e.ctrlKey){
            // save data (you want to copy) into variable
            myClipboardVariable = ....//some data
        }

        if ((e.key == 'v') && e.ctrlKey){
            // paste saved data
            .... paste your data from variable myClipboardVariable
        }

    }
0 голосов
/ 07 апреля 2011

Если вы хотите получить действия клавиатуры пользователя, вы, вероятно, хотите использовать горячие клавиши: https://github.com/jeresig/jquery.hotkeys

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...