Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » javaScript и OPERA

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

skif71

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Существует ли эквивалент объекта SELECTION в OPERA?
Каким образом решить проблему передачи данных из выделения текстового элемента в javaScript в Opera. (в IE через document.selection)?

Всего записей: 8 | Зарегистр. 26-05-2004 | Отправлено: 12:11 07-09-2004
soda

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно обходным путем, как например это сделано на этом форуме - выдели текст и нажми "Нажмите эту ссылку". Чтобы поглядеть скрипт, сохрани эту страничку. Текст копируется при наведении на ссылку. Не во всех случаях пригодно.

Всего записей: 193 | Зарегистр. 04-02-2003 | Отправлено: 16:10 09-09-2004
skif71

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задача состоит в том, чтобы выделенный кусок текста, находящийся в элементе textarea, передать скрипту, проанализировать и затем заменить на другой кусок текста. Возможно ли решить эту задачу для Opera. Предложенным ранее методом это сделать наверное невозможно.

Всего записей: 8 | Зарегистр. 26-05-2004 | Отправлено: 10:58 14-09-2004
soda

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Заменить выделенный текст в textarea, а также управлять положением курсора в Opera невозможно.

Всего записей: 193 | Зарегистр. 04-02-2003 | Отправлено: 11:02 14-09-2004
CheRt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Странно, выдрал из js-файлика руборды след. жабаскриптик, как ни извращался - не хочет пахать под оперой ((  

Код:
 
if (document.selection||document.getSelection) {Q=true} else {var Q=false}  
var txt=''
 
function copyQ() {  
txt=''  
if (document.getSelection) {txt=document.getSelection()}  
else if (document.selection) {txt=document.selection.createRange().text;}  
txt='
Цитата:
'+txt+'
\n'
}  
 
function pasteQ(){if(document.postform.post)document.postform.post.value += txt}  
 

 

Код:
 
<a title='Для вставки цитаты, выделите соответствующий текст, и нажмите сюда!' onmouseover=\"copyQ();\" href=\"javascript:pasteQ();\">Цитата </a>
 

 
А на самой-то ру-борде пашет!!!

----------
В огне бода нет и не будет!
До встречи в СССР 2.0!

Всего записей: 1118 | Зарегистр. 14-12-2001 | Отправлено: 00:12 27-11-2004
CheRt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Теперь и у меня пашет, чуть модифицировал, только так и не понял в чем отличие...
Кому интересно:

Код:
 
 var txt;
 
 function CQ() {
  txt=''  
  if (document.getSelection) {
   txt=document.getSelection();
  } else if (document.selection) {
   txt=document.selection.createRange().text;
  }  
 }
 
 function PQ() {
  if (document.wform.body.value!='') {
   document.wform.body.value=document.wform.body.value+' [ q]'+txt+'[/ q] ';
  } else {
   document.wform.body.value='[ q]'+txt+'[/ q] ';
  }
 }
 

 
а для ссылки естествено:

Код:
<a title='Для вставки цитаты, выделите соответствующий текст, и нажмите сюда!' onmouseover="javascript:CQ();" href="javascript:PQ();"><b>Цитата</b></a>


----------
В огне бода нет и не будет!
До встречи в СССР 2.0!

Всего записей: 1118 | Зарегистр. 14-12-2001 | Отправлено: 22:13 03-12-2004 | Исправлено: CheRt, 22:14 03-12-2004
soda

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ура! В восьмой опере теперь есть поддержка document.selection и TextRange!

Всего записей: 193 | Зарегистр. 04-02-2003 | Отправлено: 16:46 07-03-2005 | Исправлено: soda, 16:48 07-03-2005
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » javaScript и OPERA

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru