проблема с буфером обмена в Chrome - PullRequest
1 голос
/ 12 августа 2011

Я пытался в течение нескольких часов скопировать данные в буфер обмена в chrome, его работа в IE chrome выдает ошибку, образец кода следует

window.clipboardData.getData("Text")

Ответы [ 6 ]

4 голосов
/ 12 августа 2011

Chrome не разрешает доступ к буферу обмена.

У него даже нет объекта window.clipboardData.

Обходной путь - использовать скрытый Flash-фильм.

1 голос
/ 27 января 2015

Chrome дает вам доступ к событию вставки, и вы можете создать структуру именования классов, чтобы воспользоваться преимуществами. Здесь я обновляю RadMaskedTextBox для использования класса css в родительском диапазоне, а затем использую следующий код, где «NumericBlur» является родительским классом-оболочкой моего поля ввода.

<telerik:RadMaskedTextBox ID="SSN" runat="server" Width="100" RequireCompleteText="false" WrapperCssClass="NumericBlur rdfInput"  Mask="###-##-####"></telerik:RadMaskedTextBox>


 window.addEventListener('paste', function (event) {

    var data = event.clipboardData.getData('text');

    if (event.srcElement.parentElement.className.contains("NumericBlur")) {

        event.srcElement.value=data.replace(/\D/g, "");
    }
});

1 голос
/ 17 декабря 2012

Вы можете извлечь clipboardData из события в вашей функции.В вашем обработчике события "вставить" (чистый Javascript) используйте event.clipboardData или event.originalEvent.clipboardData в обработчике событий JQuery

0 голосов
/ 21 ноября 2013

Для тех, кто все еще находится в поиске, этот фрагмент может быть полезен:

window.addEventListener('paste', function(event){
    event.preventDefault();

    var data = event.clipboardData.getData('text');

    alert(data);
});
0 голосов
/ 12 февраля 2013

Не знаю, сохраняется ли эта проблема, но можно прочитать буфер обмена Windows, используя команду Chrome: document.execCommand ('paste').

0 голосов
/ 12 августа 2011

Браузеры в наши дни не позволяют этого. Вам придется пойти со скрытым flash-объектом, чтобы иметь возможность копировать в буфер обмена.

Вот флэш-копия в буфер обмена, zClip . Вы также можете попробовать ZerioClipboard .

Большинство сайтов делают это, если хотят, чтобы что-то было скопировано в буфер обмена. Bit.ly использует flash для копирования ссылки. См:

enter image description here

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