Вверх ↑
Ответов: 5446
Рейтинг: 323
#1: 2007-12-25 17:16:12 ЛС | профиль | цитата
Dilma, работу с кареткой поддерживает и IE, правда достаточно ограниченно (в начало/в конец):

Как переместить (установить) текстовый курсор в начало или конец поля ввода textarea или input?

IE4+

Internet Explorer позволяет нам сделать это при помощи следующих методов :

createTextRange() - данный метод создает объект типа TextRange (текстовый диапазон) и позволяет манипулировать текстом. Пустой текстовый диапазон представляет собой курсор - точку ввода.

collapse() - данный метод объекта TextRange сужает текстовый диапазон до 0 (превращает его в курсор (в точку ввода)) и устанавливает точку ввода либо в начало диапазона (collapse(true) или просто collapse(), так как значение по умолчанию true) или в конец (collapse(false)).

select() - медод объекта TextRange нужный для визуального выделения текста включенного в диапазон. В случае пустого диапазона просто устанавливает текстовый курсор.

Пример:
code_8021.txt
в качестве аргумента ф-ям передается объект элемента ввода, например: moveCaretToStart(document.formName.textareaName)


Микрософт должен доработать свой браузер на предмет полной поддержки работы с кареткой. Работа с выделением есть и в FF, только несного по-другому устроена. А так как стандарта нет - то ни FF, ни IE не обязаны делать всё одинаково.
карма: 1

0
файлы: 1code_8021.txt [356B] [860]