powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Текущее положение текстового курсора.
7 сообщений из 7, страница 1 из 1
Текущее положение текстового курсора.
    #34835323
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую div в режиме contenteditable. Допустим в нем есть код: <b>текст1</b> <i>текст2</i>.
Нужно узнать:
1) элемент, в котором находится текстовый курсор (i или b или между ними, на пробеле).
2) позицию курсора в тексте.
Благодарю.
...
Рейтинг: 0 / 0
Текущее положение текстового курсора.
    #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
Текущее положение текстового курсора.
    #34837773
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С 2) разобрался, но с 1) еще нет.

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


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