@dev123

Как в Wysihtml5 удалять html-теги при paste?

Нужно удалять теги html при вставке текста в форму из буфера обмена.

Если отлавливать событие paste на простом textarea без использования плагина wysihtml5, то сделать это можно так:
html:

<textarea id="textarea"></textarea>

js:
var editor = document.getElementById('textarea');
editor.addEventListener("paste", function(e) {
// отменяем дефолтное поведение
e.preventDefault();

// получаем текст из буфера
var text = e.clipboardData.getData("text/plain");

// вставляем текст в форму
document.execCommand("insertHTML", false, text);
});


При использовании wysihtml5 тоже можно отследить событие paste, которое встроено в этот плагин:
var wysi_editor = new wysihtml5.Editor("node-content", {});

wysi_editor.on("paste", function(e) {
    console.log(e); 
});


и тут возникает проблема, код:

console.log(e);

выдает: undefined т.е. в

wysi_editor.on("paste", function(e) {

нельзя передать параметр e

Как тогда можно обработать текст, который в буфере и вставить его в форму?
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы