Нужно удалять теги 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
Как тогда можно обработать текст, который в буфере и вставить его в форму?