Переместить курсор на несколько позиций влево 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] | |
Там где .....createRange().text+""; в кавычках находятся теги COLOR
Не вывелись |
Никто не знает ответа?=(
|
gunsoy,
Э просто функция каретки в техtarea весьма противная вещь, посколь требует ветвлений для реализации кроссбраузерности. Метод куда рыть: - На каждом форуме данная функция включена в стандатрных набор, посколь положение каретки требуется при обрамлении в BB-коды. *( Наверняка и сто раз отвечено и на этом форуме |
Спасибо за ответ нашел на этом форуме почти то что нужно:
var range = ctrl.createTextRange(); range.collapse(true); range.moveEnd('character', pos); range.moveStart('character', pos); range.select(); Этот код выделяет тег [/color] вставленный в форму и тег остается выделенным а вот курсор исчезает Подскажите что нужно сделать чтобы появился курсор? |
Наверное сделать ctrl.focus()
Кстати, этот код для IE. |
Нет focus не помогает курсор устанавливается в конце тегов а не между ними
|
Часовой пояс GMT +3, время: 10:03. |