Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> переход к курсору 
:(
    Опции темы
maxipub
Дата 28.3.2011, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 517
Регистрация: 22.10.2009

Репутация: нет
Всего: 1



привет

есть функция, модифицирующая содержимое textarea
необходимо чтобы после вставки текста, курсор и прокрутка textarea перемещались к вставленному тексту

я в javascript не силен, пока вот что наработал:

Код

<script>
function test()
{
    ta = document.getElementById("text");
    ta.value += "...\n";
    ta.focus();
}
</script>

<a href="#" onclick="test();">click me!</a><br />
<textarea id="text" cols=20 rows=5>
1
2
3
4
5
6
7
8
9
</textarea>


дальше продвинуться не выходит

нид хелп smile  smile 
PM MAIL   Вверх
maxipub
Дата 29.3.2011, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 517
Регистрация: 22.10.2009

Репутация: нет
Всего: 1



Никак? smile 
PM MAIL   Вверх
CruorVult
Дата 29.3.2011, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 868
Регистрация: 24.9.2008
Где: г.Киев, Украина

Репутация: 3
Всего: 28



Код

ta.scrollTop = ta.scrollHeight;


PM MAIL Skype   Вверх
maxipub
Дата 29.3.2011, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 517
Регистрация: 22.10.2009

Репутация: нет
Всего: 1



CruorVult, жестко. smile Благодарю!


Ща похаваю, пойду еще маны почитаю по сабжу.
PM MAIL   Вверх
maxipub
Дата 30.3.2011, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 517
Регистрация: 22.10.2009

Репутация: нет
Всего: 1



Тэкс, нашел время, поюзал. Немного не то.

Просто в примере идет вставка в конец textarea, но в реальных условиях не всегда так будет.

Нужен переход именно к курсору. Как быть?
PM MAIL   Вверх
ksnk
Дата 30.3.2011, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



А вот не поможет?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
maxipub
Дата 30.3.2011, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 517
Регистрация: 22.10.2009

Репутация: нет
Всего: 1



ksnk, вы говорите за "Как получить позицию текстового курсора в textarea элементе (textarea - позиция курсора)" ?

Уже пробовал. Эта функция возвращает позицию курсора (в символах), а scrollTop устанавливает прокрутку в пикселях.

Если не так, поправьте.
PM MAIL   Вверх
ksnk
Дата 30.3.2011, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



Цитата(maxipub @  28.3.2011,  15:08 Найти цитируемый пост)
после вставки текста, курсор и прокрутка textarea перемещались к вставленному тексту


Вроде как нужно контролировать и то и другое?..

Есть проект BrowserExtension и в нем DocumentSelection.
Imho, немного многовато - +800 строк для перемешения курсора, однако там описана работа с фреймами, текстареа и инпутбоксами. В основном работа с фреймами занимает много места.  Если повыкидывать лишнее - можно сократить примерно в 2 раза, если это покажется необходимым.

Чтобы установить курсор в нужное место - можно пользоваться методом setRange. чтобы  отскроллировать видимую часть к курсору - метод keepScroll




--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
maxipub
Дата 30.3.2011, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 517
Регистрация: 22.10.2009

Репутация: нет
Всего: 1



ksnk, курсор никак дополнительно контролировать не надо.

Вопрос именно в том, как прокрутить окно к курсору.
PM MAIL   Вверх
ksnk
Дата 30.3.2011, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



Цитата(maxipub @  30.3.2011,  17:20 Найти цитируемый пост)
Вопрос именно в том, как прокрутить окно к курсору. 

Цитата(ksnk @  30.3.2011,  17:16 Найти цитируемый пост)
чтобы  отскроллировать видимую часть к курсору - метод keepScroll



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0965 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.