Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Выделение диапазона / 10 сообщений из 10, страница 1 из 1
24.12.2003, 12:38
    #32361912
vovan1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение диапазона
Как, используя JavaScript, выделить диапазон текста в объекте TEXTAREA.
...
Рейтинг: 0 / 0
25.12.2003, 12:37
    #32363052
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение диапазона
document.form_name.textarea_name.select();
...
Рейтинг: 0 / 0
25.12.2003, 13:19
    #32363139
vovan1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение диапазона
Данный метод выделяет весь текст, а мне нужен только диапазон.
...
Рейтинг: 0 / 0
25.12.2003, 13:29
    #32363164
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение диапазона
ну так ты опиши как определяется этот диапазон
Делается через document.form_name.textarea_name. createTextRange() но работать будет только в MSIE
...
Рейтинг: 0 / 0
25.12.2003, 14:39
    #32363323
vovan1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение диапазона
Мне казалось что ф-я createTextRange() работает только с уже выделенным дипазоном, а перед мной стоит задача выделить текст с 1-го по 20-й символ в объекте TEXTAREA.
...
Рейтинг: 0 / 0
25.12.2003, 15:45
    #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
25.12.2003, 17:09
    #32363618
vovan1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение диапазона
Спасибо, заработало:))
...
Рейтинг: 0 / 0
25.12.2003, 18:02
    #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
25.12.2003, 19:05
    #32363784
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение диапазона
[src]
function SelRange(id)
{
var range = message.createTextRange();
if (range.findText('ID='+id)) {
range.select();
}
}
...
Рейтинг: 0 / 0
26.12.2003, 11:40
    #32364228
vovan1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделение диапазона
Все нормально, но ф-я findText использует в качестве аргумента текст, а мне надо осуществить поиск по регулярному выражению
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Выделение диапазона / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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