При использовании методов выбора текста и восстановления выделенного текста на странице я обнаружил, что работающий execCommand('insertHTML...
inbetween заставляет сохраненный выбор прерываться.execCommand insertHTML breaks stored window.getSelection()
Это образец того, как текст выбран и восстановлен.
// Get Selection
var sel = window.getSelection().getRangeAt(0);
// Clear Selections
window.getSelection().removeAllRanges();
// Restore Selection
window.getSelection().addRange(sel)
Это прекрасно работает, однако, как только вы запустите execCommand('insertHTML..
на выбор endOffset
устанавливает себя в том же значении, что и выбора startOffset
Есть ли причина для этого? Что еще более важно, есть ли способ обойти это?
Полный пример ошибки в комплекте с базовым ведением журнала консоли можно увидеть здесь. http://jsfiddle.net/blowsie/Y8pJ7/
Цель этой скрипки - выбрать текст, преобразовать его в верхний регистр, а затем повторно выбрать текст.
Действительно хороший Тим, спасибо, что нашли время, чтобы подключить мою скрипку. – Blowsie