Я пытаюсь найти позицию выбранного текста в div. Я предлагаю пользователю выбрать подстроку текста в div и затем отправить его. Мне нужен индекс начальной точки и конечной точки и не был успешным, используя приведенную ниже стратегию. Любая помощь приветствуется.Позиция выбора в javascript
Это функция у меня есть, и он не работает:
if (typeof window.getSelection != 'undefined') {
var sel = window.getSelection();
var range = sel.getRangeAt(0);
var preCaretRange = range.cloneRange();
startOffset = preCaretRange.toString().length;
endOffset = startOffset + range.toString().length;
}
ДИВ называется «myarea». Спасибо
Какой линией «не работает»? Является ли ваше условие 'if' истинным? Вызывает ли какая-либо строка ошибка? Получаете ли вы числовые значения для своего диапазона, но они отличаются от ожидаемых (например, '-1',' 0')? – apsillers
Возможно связано и полезно: http://stackoverflow.com/questions/5669448/get-selected-texts-html-in-div – David