Мое требование: Когда пользователь скопирует некоторый контент с моей веб-страницы, с текстом также скопируются теги HTML и ретрансляция каретки. Мне нужно изменить скопированный контент в буфер обмена, т. Е. Удалить ретрансляцию каретки и теги HTML.Изменение содержимого буфера обмена после события копирования: JavaScript, jQuery
Что я пробовал: Я захватил копию даже с помощью jQuery и получаю содержимое буфера обмена. См. Ниже код.
$(document).bind('copy', function() {
//getting clipboard content
var selectedText = window.getSelection().toString();
//removing carriage retun from content
selectedText = selectedText.replace(/<\/?[^>]+(>|$)/g, "");
//Trying to set data in clipboard
window.clipboardData.setData(selectedText); //Throws error
}
Теперь, когда я попытался УстановитьДанные в буфер обмена с помощью window.clipboardData.setData(selectedText);
, он выдает ошибку.
Вопросы:
1) Могу ли я с помощью правильной функции т.е. setData()
изменить содержание clipbard или нет?
2) Кто-нибудь может сообщить мне, как я могу изменить содержимое буфера обмена здесь?
* он выдает ошибку *, что дает нам реальную ошибку, может помочь нам помочь вам;). – DelightedD0D
Кроме того, почему бы не обновить содержание, где она заканчивается? Например, почему бы не удалить их, когда пользователь вставляет содержимое в некоторый ввод и т. Д. Работа с буфером обмена кажется излишне сложным. – DelightedD0D
* «Бросает ошибку» * ... как вы думаете, сообщение об ошибке может быть полезно здесь? – charlietfl