Как найти позицию каретки (номер символа) относительно всего документа?
Здравствуйте! Вопрос такой.
window.getSelection().getRangeAt(0).endOffsetили (.startOffset). Возвращает позицию каретки в тексте не относительно всего документа, а только относитьльно начала строки. Каким способом можно получить номер симола (позицию каретки :) ) относительно начала документа? |
В textarea это помогает (отсюда)
<script>
function getCaret(el)
{
if (el.selectionStart) {return el.selectionStart;}
else if (document.selection)
{ el.focus();
var r = document.selection.createRange();
if (r == null) {return 0;}
var re = el.createTextRange(),
rc = re.duplicate();
re.moveToBookmark(r.getBookmark());
rc.setEndPoint('EndToStart', re);
return rc.text.length;
}
return 0;
}
</script>
<textarea style="width:300px; height:120px;" onclick="alert(getCaret(this))">Это текст, позицию которого можно получить
Это текст, позицию которого можно
</textarea>
|
То, что для textaera я пробовал. Жалко, что не работает. Удобно было бы.
|
| Часовой пояс GMT +3, время: 17:29. |