Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Текущее положение текстового курсора. / 7 сообщений из 7, страница 1 из 1
28.09.2007, 16:18
    #34835323
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее положение текстового курсора.
Использую div в режиме contenteditable. Допустим в нем есть код: <b>текст1</b> <i>текст2</i>.
Нужно узнать:
1) элемент, в котором находится текстовый курсор (i или b или между ними, на пробеле).
2) позицию курсора в тексте.
Благодарю.
...
Рейтинг: 0 / 0
28.09.2007, 17:47
    #34835644
Garry80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее положение текстового курсора.
Можно попробывать что-нибудь в виде:

function getCaretPos() {
var obj = document.getElementById("move");
obj.focus();
if(obj.selectionStart) return obj.selectionStart;//Gecko
else if (document.selection)//IE
{
var sel = document.selection.createRange();
var clone = sel.duplicate();
sel.collapse(true);
clone.moveToElementText(obj);
clone.setEndPoint('EndToEnd', sel);
return clone.text.length;
}

return 0;
}

Здесь возвращается положение курсора отсчитываемое от нуля.
...
Рейтинг: 0 / 0
01.10.2007, 11:11
    #34837773
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее положение текстового курсора.
С 2) разобрался, но с 1) еще нет.

Пожалуй озвучу задачу целиком: нужно вставить элемент (конкретно таблицу - крайняя правая кнопка) в то место, где находится курсор. Пока что она добавляется в конец.
...
Рейтинг: 0 / 0
01.10.2007, 16:16
    #34838834
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее положение текстового курсора.
Разобрался и с 2). Всего-то нужно var el=sel.parentElement();
Причем именно =, sel.parentElement.tagName возвращает undefined.
...
Рейтинг: 0 / 0
01.10.2007, 16:54
    #34838935
SkyLight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее положение текстового курсора.
А почему бы не воспользоваться уже готовым редактором и не изобретать колесо? TinyMCE, например
...
Рейтинг: 0 / 0
02.10.2007, 12:35
    #34840500
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее положение текстового курсора.
Я и воспользовался "готовым", но его возможностей не хватало и упомянутые пункты нигде в коде не были реализованы. А TinyMCE посмотрю.
...
Рейтинг: 0 / 0
02.10.2007, 13:04
    #34840592
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Текущее положение текстового курсора.
И ЭТО теперь называется tiny?
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Текущее положение текстового курсора. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]