Вход

Просмотр полной версии : Установка курсора в текстареа


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
Обалдеть. Работает.

Спасибо.

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

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

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

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


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

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