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

102
12 января 2020, 16:10

Нужно удалять теги 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

Как тогда можно обработать текст, который в буфере и вставить его в форму?

READ ALSO
Менять свойство transform: rotate через JS

Менять свойство transform: rotate через JS

Изначальная задача у меня это менять по кругу цветные квадратыДумаю это сделать меняя свойство transform: rotate у большого квадрата

121
Вставить после нужного мне элемента в массиве тире, пример: 1920 - 2020

Вставить после нужного мне элемента в массиве тире, пример: 1920 - 2020

У меня есть массив, и всё никак не получается вставить тире между годами, чтобы было понятно что выбрал не только 1920,2020 года а выбрать именно...

120
PostgreSql Подсоединение по адресу localhost:5432 отклонено

PostgreSql Подсоединение по адресу localhost:5432 отклонено

Использую библиотеку Exposed от JetBrains и framework Ktor

124