Как найти позицию каретки (номер символа) относительно всего документа?
Здравствуйте! Вопрос такой.
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, время: 19:36. |