Jump to content
  • 0

Управление DIV в режиме contenteditable


still swamp
 Share

Question

3 answers to this question

Recommended Posts

  • 0

По поводу восстановления позиции каретки: http://www.nexgenmedia.net/domranges/setcursor.html

Вот тут есть обсуждение позиции каретки.

Короче копать надо в сторону объекта Range. Тут есть туториал на тему.

Сам этот объект совсем не знаю... и мануалов человеческих нет нигде... одна разрозненная инфа.

Link to comment
Share on other sites

  • 0

Все печально.

Вот такое не работает потому что обновилось дерево объектов и старый Range уже не актуален.

  var Selection = window.getSelection(); //получаем Selection
var Range = Selection.getRangeAt(0); //получаем первый Range
ADiv.innerHTML=Hilight(ADiv.innerHTML); //подсвечиваем текст
Selection.removeAllRanges(); //очищаем все Range (там уже находится тот который скинул каретку в начало)
Selection.addRange(Range); //устанавливаем старый Range

Короче не знаю что делать. Искать по ID тэг в котором ранее находился селекшион бесполезно, так как его может уже тоже не быть.

Вот ссылка наиболее толковая для понимания процесса: https://developer.mozilla.org/en/DOM/Selection

Узнать позицию каретки в DIV у меня не вышло. Могу получить список тэгов или тэг на котором стоит каретка. Однако мне с этого толку ноль. Визуальные компоненты в браузерах - это недоделанная хрень.

Использовать iframe в качестве редактора текста не хочу, так как туда надо помимо текста отправлять стили, потом отделять от текста. К тому же получение позиции каретки в iframe тоже не срослось. Проблема не в парсере с раскраской, он справляется с ядреными текстами. Проблема в том что после раскраса у меня каретка сбрасывается на начало кода.

Edited by still swamp
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy