У меня есть 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)
}
предполагается очистить форматирование текста.
К сожалению, вставка меняет текст. Например, при вставке "" (пробела) он конвертируется в
- по какой-то причине этого не происходит с <и>. вставка
приводит к появлению пробела (что хорошо - i sh, пока html остается неизменным). при написании
появится
.
Как я могу убедиться, что html - это именно тот текст, который я вставил?