Автор Тема: Replace выделенного текста  (Прочитано 4240 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Golova

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Replace выделенного текста
« : 29 Мая 2002, 08:15:57 »
Средствами jav\'ы можно этого как то добиться?

Т.е. я выделяю текст, жму линк или давлю кнопку, и этот текст заменяется на то, что нужно, например обрамляется

Оффлайн vvv

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 104
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Replace выделенного текста
« Ответ #1 : 01 Июня 2002, 11:03:11 »
Вопервых, помоему, выделленный текст можно получить только с помощью VBScript (но я не уверен в этом).
Следовательно в NN работать не будет.
А вовторых, даже если его получить, проблематично будет заменить этот текст.
Например если будет выделена только одна буква, то узнать в каком слове/предложении/абзаце она находится - невозможно.
ура!

Оффлайн vvv

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 104
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Replace выделенного текста
« Ответ #2 : 01 Июня 2002, 13:12:01 »
Я тут глянул...
Цитировать
выделленный текст можно получить только с помощью VBScript (но я не уверен в этом).

Справедливо для IE. Для NN можно - document.getSelection()
ура!

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Replace выделенного текста
« Ответ #3 : 01 Июня 2002, 14:13:19 »
Для IE - делается легко даже на JScript -  читай доки (MSDN) там все есть и про выделение и про замену

Для Mozilla / DOM  - не вкурсе, но как-то должно делаться. (Читай доки по стандарту DOM)

NN4 - выделение взять - легко, а вот его заменить - уже не получится...
Только в отдельном слое и слой этот пересоздавать заново (при этом проблема, если таких слов несколько, какаое выделили)
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн Golova

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Replace выделенного текста
« Ответ #4 : 02 Июня 2002, 20:24:56 »
сделал для IE, тока проблема - заменяет первое из встреченных слов, которое выделено.

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Replace выделенного текста
« Ответ #5 : 03 Июня 2002, 00:59:19 »
Цитировать
сделал для IE

Поделись, а? Как ты сделал? А то не то чтобы я был очень ленивым просто доки на Англицком не люблю. Напечатай код здесь, или мне на мыло stalnoy_gleb@mail.ru
Заранее большое спасибо!
Ну к чему все это, лучше бы водки выпили...

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Replace выделенного текста
« Ответ #6 : 03 Июня 2002, 02:03:52 »
Я же говорю - доки читай.
Есть книжка от МС ПРЕСС - "мастер DTML" там пример с подменой слова , на котором в данный момент мышка находится.
IE only.
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Replace выделенного текста
« Ответ #7 : 03 Июня 2002, 05:08:17 »
Цитировать
Я же говорю - доки читай.

Я же говорю не люблю... англицкий не люблю... напрягает...
За книжку спасибо. Буду на книжной ярмарке в Олимпийском попрошу посмотреть, память у меня хорошая:-)
Ну к чему все это, лучше бы водки выпили...

Оффлайн CLiI{er

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
    • http://glossword.info/
Replace выделенного текста
« Ответ #8 : 03 Июня 2002, 20:56:06 »
>Есть книжка от МС ПРЕСС - "мастер DTML"
Ага, я её "DHTML-дел мастер" называю. :)

Вот пример, очень похожий на книжный:








Осталось выделить текст в HTML-форме и нажать кнопочку "Bold".
gw веб-песочница жж

Оффлайн vvv

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 104
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Replace выделенного текста
« Ответ #9 : 03 Июня 2002, 23:58:11 »
Цитировать
доки читай

Почти на любой вопрос в этом форуме можно так ответить. Да и не всегда в доках есть то, что нужно.
А ещё полезно в чужих сайтах покапаться.
Например, я покапался в исходнике этого форума, и вытащил всё, что нужно.

Этот скрипт делает полностью то, что требовалось. Работает только под IE.






Типа текст какой-нибудь

Сделать жирным



P.S. Сообшение которое перед моим, я не видел, когда писал этот скрипт. Не пропадать же работе :)
ура!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28