2012-07-02 2 views
2

Я пытаюсь переместить курсор содержимого редактируемого div в конец строки. По умолчанию он переходит в начало строки.Перемещение позиции курсора в contentEditable div

Я использую:

var r = $("#mydiv").createTextRange(); 
r.moveStart("character", l); 
r.moveEnd("character", l);  
r.select(); 

Я получаю ошибку:

Uncaught TypeError: Object [object Object] has no method 'createTextRange' 

Я видел этот вопрос отвечал вокруг, но я до сих пор не могу выполнить createTextRange(). Какие-либо предложения? не

+0

отредактировал мой ответ – maxhud

+0

я не уверен точно, что вы просите, но это ответ на вопрос? http://stackoverflow.com/a/4238971/96100 –

ответ

0

http://help.dottoro.com/ljouisvm.php

Метод createTextRange() больше не поддерживается большинством браузеров.

Вы можете заменить этот div стилизованным текстовым полем или поместить его внутри div.

0

Вот плагин jQuery, который вы можете попробовать.

Небольшая кросс-браузерная библиотека JavaScript для получения и обработки выбранных элементов и элементов HTML.

http://code.google.com/p/rangyinputs/

+0

Отлично, хотя это (отказ от ответственности: я написал), это для текстовых полей и входов, а не для контента. –

Смежные вопросы