javascript execCommand insertText как текст - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть div, который я использую в качестве ввода, используя contenteditable, событие onpaste вызывает следующую функцию:

const pasteClear = e => {
    e.preventDefault(); 
    const temp = document.createElement('div');
    temp.innerHTML =  e.clipboardData.getData('text/plain');
    document.execCommand('insertText', false, temp.textContent) 
}

предполагается очистить форматирование текста.
К сожалению, вставка меняет текст. Например, при вставке "" (пробела) он конвертируется в &nbsp; - по какой-то причине этого не происходит с <и>. вставка &nbsp; приводит к появлению пробела (что хорошо - i sh, пока html остается неизменным). при написании &nbsp; появится &nbsp;.

Как я могу убедиться, что html - это именно тот текст, который я вставил?

...