Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выделение прямо в HTML, Создать выделение 
V
    Опции темы
Burrr
Дата 30.5.2006, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 4.9.2005

Репутация: 10
Всего: 20



У меня есть обычный текст в HTML. Как мне его можно выделить, при этом создав настоящее выделение (без инпута, стилевого окраса и др обходных путей). То бишь сделать так, как будто я его выделил мышью? 


--------------------
PM MAIL ICQ   Вверх
Aliance
Дата 30.5.2006, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата(Burrr @  30.5.2006,  18:23 Найти цитируемый пост)
при этом создав настоящее выделение 

тоесть вызвав соотв. событие? 
PM MAIL WWW ICQ Skype   Вверх
12345c
Дата 31.5.2006, 08:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



В Гекко-браузерах - объект Range (здесь нашёл похожее: http://www.developing.ru/forum/topic5762.html , метод setSelectionRange()),

в ИЕ и Опере от 8.01+ - объект textRange, метод select() . 

(Ссылку поправил, работает.) 

Это сообщение отредактировал(а) 12345c - 3.3.2008, 14:53


--------------------
Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go
PM WWW   Вверх
Burrr
Дата 31.5.2006, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 4.9.2005

Репутация: 10
Всего: 20



Наверное, я не очень четко объяснил проблему. Есть такая HTML-страница:
Код
<html>
<head>
    <title>Untitled</title>
</head>
<body>
    В <b>начале</b> было слово :)


</body>
</html>

Обычный HTML-текст (не textarea и не инпут). Как-нибудь можно выделить слова "начале было", как будто мышью. Как создать такое выделение? Можете привести пример такого выделения для этого кода, чтобы работало в Гекко и ИЕ (Опера не обязательна), например по таймауту после загрузки (событие load).
Цитата
В Гекко-браузерах - объект Range (здесь нашёл похожее: http://www.developing.ru/forum/topic5762.html , метод setSelectionRange()),

12345c, я так понимаю, что это код для Textarea? Или можно его как-то к html(plain) - тексту прикрутить?
Вторая ссылка, для ИЕ и Оперы неактивна smile 


--------------------
PM MAIL ICQ   Вверх
12345c
Дата 31.5.2006, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



Нет, к любому. textRange работает для 2 объектов - document, textarea и поля ввода.

Делать не очень есть когда, вот для IE, читать о методах по ссылке выше:

Код
<body>
    В <b>начале</b> было слово :)
</body>
<script>
d=document;
ch='character';
onload=function(){tR=d.body.createTextRange();
tR.moveEnd(ch,-8);
tR.select();
}</script>
 
PM WWW   Вверх
Burrr
Дата 31.5.2006, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 4.9.2005

Репутация: 10
Всего: 20



Круто, спасибо!
12345c, +1 


--------------------
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0429 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.