powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Выделение диапазона
10 сообщений из 10, страница 1 из 1
Выделение диапазона
    #32361912
vovan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как, используя JavaScript, выделить диапазон текста в объекте TEXTAREA.
...
Рейтинг: 0 / 0
Выделение диапазона
    #32363052
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
document.form_name.textarea_name.select();
...
Рейтинг: 0 / 0
Выделение диапазона
    #32363139
vovan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Данный метод выделяет весь текст, а мне нужен только диапазон.
...
Рейтинг: 0 / 0
Выделение диапазона
    #32363164
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну так ты опиши как определяется этот диапазон
Делается через document.form_name.textarea_name. createTextRange() но работать будет только в MSIE
...
Рейтинг: 0 / 0
Выделение диапазона
    #32363323
vovan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне казалось что ф-я createTextRange() работает только с уже выделенным дипазоном, а перед мной стоит задача выделить текст с 1-го по 20-й символ в объекте TEXTAREA.
...
Рейтинг: 0 / 0
Выделение диапазона
    #32363419
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот пример (под MSIE)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<html>
<script>
function do_select() {
   var range = txt.createTextRange();
   range.collapse(true);
   range.moveEnd('character',  20 );
   range.select();
}
</script>
<body>
<textarea name= "txt"  rows= "10 " cols= "10 "></textarea><br>
<input type= "button"  onclick= "do_select()" >
</body>
</html>
...
Рейтинг: 0 / 0
Выделение диапазона
    #32363618
vovan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, заработало:))
...
Рейтинг: 0 / 0
Выделение диапазона
    #32363723
vovan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробую так:

function SelRange(id)
{
var rg = new RegExp("ID="+id);
var ofst=document.msgform.message.value.search(rg);
var range = document.msgform.message.createTextRange();
range.collapse(true);
range.moveStart('character', ofst);
range.moveEnd('character', 3);
range.select();
}

далее вешаю на событие
SelRange(25)

Но в тексте выделяется совершенно другой диапазон. Может ли это быть из за пропуска нек символов в ф-ии search (также пробовал ф-ю indexOf), например \r \n и т.д.
...
Рейтинг: 0 / 0
Выделение диапазона
    #32363784
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[src]
function SelRange(id)
{
var range = message.createTextRange();
if (range.findText('ID='+id)) {
range.select();
}
}
...
Рейтинг: 0 / 0
Выделение диапазона
    #32364228
vovan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все нормально, но ф-я findText использует в качестве аргумента текст, а мне надо осуществить поиск по регулярному выражению
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Выделение диапазона
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]