Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Позиция курсора в input type="text" (ie) (https://javascript.ru/forum/misc/64-poziciya-kursora-v-input-type%3D-text-ie.html)

Кирпич 20.10.2007 07:59

Позиция курсора в input type="text" (ie)
 
Есть функция :
Код:

Parser.prototype.getCaretPosition = function( element ) {
        if ( document.selection ) {
                // IE
                var sel = document.selection.createRange();
                var clone = sel.duplicate();
               
                sel.collapse( true );
                clone.moveToElementText( element );
                clone.setEndPoint( 'EndToEnd', sel );
               
                return clone.text.length;
        } else if ( element.selectionStart ) {
                // Gecko
                return element.selectionStart;
        }
        return element.value.length - 1;
}

Для FF работает исправно и для textarea и для input. В осле же работает только для textarea. А очень нужно и для input'ов тоже. Причем, я не знаю что получит функция ввиде аргумента textarea или input. Есть выход?

Илья Кантор 21.10.2007 02:25

посмотри - работает ли у тебя http://demo.vishalon.net/getset.htm ?

Если да - то решение тут: http://blog.vishalon.net/Post/57.aspx

Кирпич 21.10.2007 06:44

Вроде работает :) Вроде кросс-браузерно
Огромное спасибо


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