Просмотр полной версии : Установка курсора в текстареа
Добрый день друзья.
Мне потребовалось в элементе textarea установить курсор в определенную позицию. Полазав в сетях я нашел как ставить курсор на позицию например 8, а как найди в данных определенный символ или например в данных textarea будет <span id="krya"></span> - отыскать такое и установить перед или после или вообще заместо этого курсор я не нашел. Так же и обратную операцию на место курсора в данный момент установить символ или группу символов.
Если кто подскажет что почитать - буду очень благодарен.
Спасибо за ваше время.
<script type="text/javascript">
var str = '01234<span id="krya"></span>';
var pos = str.indexOf('<span id="krya"></span>');
alert(pos);
</script>
Наструячил вам от нечего делать :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>
Обалдеть. Работает.
Спасибо.
Обалдеть. Работает.
Спасибо.
:thanks: Я вам оставил ещё одно условие сюда дописать ;)
Я все переписал под свои нужды, но вообще то что нужно, супер. Сразу видно что вы в своем деле мастер.
Теперь мне нужно сделать будет и обратное, в место курсора в текстареа установить некий текст. Но я уже помощи не прошу, такие примеры встречаются везде, и вообще стало более понятно куда копать.
Я все переписал под свои нужды, но вообще то что нужно, супер. Сразу видно что вы в своем деле мастер.
Насмешили :D:D:D
Вы не поверите, но я изучаю JS месяца с полтора и то в качестве хобби,
по большей части в свободное от основной работы время :victory:
RTFM RTFM RTFM RTFM RTFM RTFM RTFM рууууулит! :dance:
Скромный
11.06.2012, 19:10
Рекомендую проверить в разных браузерах. Тогда, возможно, восторгов поубавится.
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot