Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Установка курсора в текстареа (https://javascript.ru/forum/misc/21674-ustanovka-kursora-v-tekstarea.html)

tarya 20.09.2011 00:14

Установка курсора в текстареа
 
Добрый день друзья.

Мне потребовалось в элементе textarea установить курсор в определенную позицию. Полазав в сетях я нашел как ставить курсор на позицию например 8, а как найди в данных определенный символ или например в данных textarea будет <span id="krya"></span> - отыскать такое и установить перед или после или вообще заместо этого курсор я не нашел. Так же и обратную операцию на место курсора в данный момент установить символ или группу символов.

Если кто подскажет что почитать - буду очень благодарен.
Спасибо за ваше время.

Триви 20.09.2011 00:33

<script type="text/javascript">
var str = '01234<span id="krya"></span>';
var pos = str.indexOf('<span id="krya"></span>');
alert(pos);
</script>

Триви 20.09.2011 01:16

Наструячил вам от нечего делать :victory:
<textarea cols=50 rows=4>Мне потребовалось в элементе textarea установить курсор в определенную позицию.
Полазав в сетях я нашел как ставить курсор на позицию например 8.</textarea><br />
<input type="text" id="search" value="" /><br />
<input type="button" id="but" value="Искать" />

<script type="text/javascript">
document.getElementById('but').onclick = function() {
  var needle = document.getElementById('search').value;
  var t = document.getElementsByTagName('textarea')[0];
  var haystack = t.innerHTML;
  var pos = haystack.indexOf(needle);
  t.setSelectionRange(pos,pos+needle.length);
  t.focus();
}
</script>

tarya 20.09.2011 01:22

Обалдеть. Работает.

Спасибо.

Триви 20.09.2011 01:47

Цитата:

Сообщение от tarya (Сообщение 127205)
Обалдеть. Работает.

Спасибо.

:thanks: Я вам оставил ещё одно условие сюда дописать ;)

tarya 20.09.2011 18:47

Я все переписал под свои нужды, но вообще то что нужно, супер. Сразу видно что вы в своем деле мастер.

Теперь мне нужно сделать будет и обратное, в место курсора в текстареа установить некий текст. Но я уже помощи не прошу, такие примеры встречаются везде, и вообще стало более понятно куда копать.

Триви 21.09.2011 00:34

Цитата:

Сообщение от tarya (Сообщение 127383)
Я все переписал под свои нужды, но вообще то что нужно, супер. Сразу видно что вы в своем деле мастер.

Насмешили :D:D:D
Вы не поверите, но я изучаю JS месяца с полтора и то в качестве хобби,
по большей части в свободное от основной работы время :victory:
RTFM RTFM RTFM RTFM RTFM RTFM RTFM рууууулит! :dance:

Скромный 11.06.2012 19:10

Рекомендую проверить в разных браузерах. Тогда, возможно, восторгов поубавится.


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