Мне удалось написать функцию JavaScript, которая встает текст в последний выбранное управление, независимо от того, какой это контроль. Мне также удалось сделать функцию вставить текст в начале выбора, если она есть. Чего мне еще не удалось вставить текст в позицию карета, если текст не был выбран. Это то, что я хотел бы спросить вас: как это сделать. < /P>
Вот мой код: < /p>
const doPaste = async(text) => {
const tmpStr = window.getSelection().anchorNode.innerHTML
let idx = tmpStr.indexOf("value=\"") + 7
idx += tmpStr.slice(idx).indexOf(window.getSelection().toString())
text = text ?? await navigator.clipboard.readText()
window.getSelection().anchorNode.innerHTML = tmpStr.slice(0, idx) + text + tmpStr.slice(idx)
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... ed-control