Программирование > JavaScript & JScript
форматирование textarea
Макс:
кстати вариант с IFRAME & designMode = "On" работает и под IE 4
dub:
Макс
Во-во, execCommand(), кажется, именно в designMode = "On" используется. Спасибо, почитаю. Я видел с помощью этой примочки совсем неплохо сделанный хтмл-редактор.
А как же с более стандартным подходом?
Макс:
--- Цитировать ---А как же с более стандартным подходом?
--- Конец цитаты ---
а что значит более стандартный? У всех броузеров свои методы построения online-редакторов (либо их [методов] нет вообще).
dub:
Макс
Я имел ввиду более стандартный (с точки зрения стандартных html и js) способ управлять содержимым textarea или того же div.
--- Цитировать ---Каким образом можно, используя стандартный JS, обрамить выделенный в textarea текст тегами? Не добавить к textarea.value (как это делается в форме ответа этого форума), а именно обрамить выделенный участок текста? Или вставить, но в место расположения курсора?
--- Конец цитаты ---
Глянул я свойства (defaultValue, name, value) и методы (focus, blur, select) этого самого объекта textarea и понял, что, видимо многого хочу от жизни. Кроме
--- Код: ---theform.message.value += "["+vbcode+"]";
--- Конец кода ---
, как здесь, наверное, ничего больше не придумаешь..
А iframe c designMode="On" действительно рульная штука.. Сам метод execCommand при работе только с document и TextRange работает, начиная с IE 4.0, а с использованием controlRange - начиная с IE 5.0.
А команды от IE 4.0 (большинство) до IE 6.0.
Странно, что многие команды, которые на самом деле полноценно работают (во всяком случае в IE6.0), обозначены как "пока не поддерживаемые". В частности: strikethrough, subscript, superscript, undo и redo. Не подскажешь, где найти инфу о том, какие версии IE эти команды поддерживают?
В общем, для юзверей с IE вне всякого сомнения эту фичу использовать нужно.
Возникает вопрос: каков метод построения онлайн редакторов в NN? Хотя, возможно, достаточно иметь две версии: designMode="On" и textarea c добавлением тегов для всех остальных. Но все-таки интересно.
Кстати, спасибо огромное.
Макс:
насколько я знаю, для NN есть какой-то специальный модуль для создания online-редактирования, но я с ним не работал. Где-то на sourceforge.net (по-моему) даже был проэкт, редактор под IE, NN , но ссылку и его название затерялись.
Навигация
Перейти к полной версии