Как переместить (установить) текстовый курсор в начало или конец поля ввода 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 не обязаны делать всё одинаково.