Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Прокрутить текст до нужной позиции в text-box'е (https://javascript.ru/forum/css-html-firefox-mizilla/7615-prokrutit-tekst-do-nuzhnojj-pozicii-v-text-box%27e.html)

prike 10.02.2010 18:02

Прокрутить текст до нужной позиции в text-box'е
 
Товарищи помогите пожалуйста. Можно ли в Fire Fox прокрутить текст внутри однострочного текстбокса (input с type="text") до нужной позиции. Например в поле шириной 200 пикселей введена длинная строка, так что она не умещается целиком. Нужно программно прокрутить к началу строки, концу, или так что бы определенная позиция (символ с заданным индексом) был последним отображаемым в текст боксе.

В IE 6 достаточно выделить текст в указанной позиции, это заставляет браузер установить туда курсор и прокрутить строку в поле до этой позиции (т.е. что бы курсор был виден). В IE 6 для выделения используется специальный объект DOM selection. В Fire Fox можно установить курсор в требуемую позицию с помощью свойств selectionStart и selectionEnd, но при этом браузер не прокручивает строку до указанной позиции. Собственно в этом и проблема.

Заранее спасибо!

subzey 11.02.2010 02:42

scollLeft и методы XUL просветления не дали. Мне уже самому интересно.

Kolyaj 11.02.2010 13:19

http://andrewsumin.ya.ru/replies.xml?item_no=2389
м?

subzey 11.02.2010 14:05

Kolyaj,
хороший способ. Не радует лишь то, что используются default action, да и событие «input» стартанёт дважды.

prike 18.02.2010 18:55

Спасибо всем ответившим. В качестве резюме могу сказать, что в интернете других решений не нашлось. Похоже это - единственное.


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