Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Golova от 29 Мая 2002, 08:15:57

Название: Replace выделенного текста
Отправлено: Golova от 29 Мая 2002, 08:15:57
Средствами jav\'ы можно этого как то добиться?

Т.е. я выделяю текст, жму линк или давлю кнопку, и этот текст заменяется на то, что нужно, например обрамляется
Название: Replace выделенного текста
Отправлено: vvv от 01 Июня 2002, 11:03:11
Вопервых, помоему, выделленный текст можно получить только с помощью VBScript (но я не уверен в этом).
Следовательно в NN работать не будет.
А вовторых, даже если его получить, проблематично будет заменить этот текст.
Например если будет выделена только одна буква, то узнать в каком слове/предложении/абзаце она находится - невозможно.
Название: Replace выделенного текста
Отправлено: vvv от 01 Июня 2002, 13:12:01
Я тут глянул...
Цитировать
выделленный текст можно получить только с помощью VBScript (но я не уверен в этом).

Справедливо для IE. Для NN можно - document.getSelection()
Название: Replace выделенного текста
Отправлено: Oak от 01 Июня 2002, 14:13:19
Для IE - делается легко даже на JScript -  читай доки (MSDN) там все есть и про выделение и про замену

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

NN4 - выделение взять - легко, а вот его заменить - уже не получится...
Только в отдельном слое и слой этот пересоздавать заново (при этом проблема, если таких слов несколько, какаое выделили)
Название: Replace выделенного текста
Отправлено: Golova от 02 Июня 2002, 20:24:56
сделал для IE, тока проблема - заменяет первое из встреченных слов, которое выделено.
Название: Replace выделенного текста
Отправлено: glebushka от 03 Июня 2002, 00:59:19
Цитировать
сделал для IE

Поделись, а? Как ты сделал? А то не то чтобы я был очень ленивым просто доки на Англицком не люблю. Напечатай код здесь, или мне на мыло stalnoy_gleb@mail.ru
Заранее большое спасибо!
Название: Replace выделенного текста
Отправлено: Oak от 03 Июня 2002, 02:03:52
Я же говорю - доки читай.
Есть книжка от МС ПРЕСС - "мастер DTML" там пример с подменой слова , на котором в данный момент мышка находится.
IE only.
Название: Replace выделенного текста
Отправлено: glebushka от 03 Июня 2002, 05:08:17
Цитировать
Я же говорю - доки читай.

Я же говорю не люблю... англицкий не люблю... напрягает...
За книжку спасибо. Буду на книжной ярмарке в Олимпийском попрошу посмотреть, память у меня хорошая:-)
Название: Replace выделенного текста
Отправлено: CLiI{er от 03 Июня 2002, 20:56:06
>Есть книжка от МС ПРЕСС - "мастер DTML"
Ага, я её "DHTML-дел мастер" называю. :)

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








Осталось выделить текст в HTML-форме и нажать кнопочку "Bold".
Название: Replace выделенного текста
Отправлено: vvv от 03 Июня 2002, 23:58:11
Цитировать
доки читай

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

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






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

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



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