Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Переместить курсор на несколько позиций влево textarea (https://javascript.ru/forum/misc/29110-peremestit-kursor-na-neskolko-pozicijj-vlevo-textarea.html)

gunsoy 15.06.2012 15:04

Переместить курсор на несколько позиций влево textarea
 
Здравствуйте
Подскажите пожалуйста как переместить курсор в форме textarea на несколько позиций влево

Вот код:

getElementById('tare')-это textarea
colr-эта переменная содержит цвет

document.getElementById('tare').focus();
document.getElementById('tare').document.selection .createRange().text=document.getElementById('tare' ).document.selection.createRange().text+"";

|-это курсор

Мне это нужно для того чтобы курсор оказался между вставленными с помощью скрипта тегами [COLOR] | [/color]
У меня курсор оказывается в конце [COLOR] [COLOR] |

gunsoy 15.06.2012 15:08

Там где .....createRange().text+""; в кавычках находятся теги COLOR
Не вывелись

gunsoy 17.06.2012 09:44

Никто не знает ответа?=(

Deff 17.06.2012 12:21

gunsoy,
Э просто функция каретки в техtarea весьма противная вещь, посколь требует ветвлений для реализации кроссбраузерности.

Метод куда рыть: - На каждом форуме данная функция включена в стандатрных набор, посколь положение каретки требуется при обрамлении в BB-коды.
*( Наверняка и сто раз отвечено и на этом форуме

gunsoy 20.06.2012 18:20

Спасибо за ответ нашел на этом форуме почти то что нужно:

var range = ctrl.createTextRange();
range.collapse(true);
range.moveEnd('character', pos);
range.moveStart('character', pos);
range.select();

Этот код выделяет тег [/color] вставленный в форму и тег остается выделенным а вот курсор исчезает
Подскажите что нужно сделать чтобы появился курсор?

Octane 20.06.2012 18:25

Наверное сделать ctrl.focus()
Кстати, этот код для IE.

gunsoy 20.06.2012 19:00

Нет focus не помогает курсор устанавливается в конце тегов а не между ними


Часовой пояс GMT +3, время: 06:44.