Показать сообщение отдельно
  #1 (permalink)  
Старый 14.08.2014, 02:46
Интересующийся
Отправить личное сообщение для vanicon Посмотреть профиль Найти все сообщения от vanicon
 
Регистрация: 17.01.2010
Сообщений: 15

Получение позиции курсора в div
Всем привет.
Есть див с contenteditable=true и необходимо добавить возможность вставки смайликов.
Полазив по интернету нашел вот такое решение:
function getCaretPos(element) {
	element.focus();
	if (document.selection) {
		var sel = document.selection.createRange();
		var clone = sel.duplicate();
		sel.collapse(true);
		clone.moveToElementText(element);
		clone.setEndPoint('EndToEnd', sel);
		return clone.text.length;
	} else {
		return window.getSelection().getRangeAt(0).startOffset;
	}
	return 0;
}

И вроде бы работает, но позиция курсора возвращается без учета html кода, так же нужно и изменять положение курсора после вставки кода.
Может кто-нибудь уже сталкивался с этой задачей и имеются наработки?
Ответить с цитированием