Программирование > JavaScript & JScript
execCommand DHTMLedit
dbs:
Привет всем помогите если кто знает, пытался тут сделать некое удобство с помощью DHTML, суть в том что всё вроде прекрасно в самой форме редактирования, но при сохранении вставляется куча ненужных тегов типа всяких br и между абзацами и списками слишком большие на мой взгляд дырки. Сохраняю что то типа text.value=oDiv.innerHTML и потом всё постю. Может конечно все ненужности вырезать регулярными выражениями как вариант, но мало ли может есть другой более оригинальный способ.
Заранее всем спасибо.
Макс:
--- Цитировать --- куча ненужных тегов типа всяких br
--- Конец цитаты ---
никто, кроме тебя не знает, какие теги нужные а какие - нет.
--- Цитировать ---между абзацами и списками слишком большие на мой взгляд дырки
--- Конец цитаты ---
как абзацы получаются ? Нажатием клавиши Enter ? Если хочешь маленькие - нажимай Shift+Enter (точно не помню, может alt или ctrl вместо Shift). Видел еще вариант с отслеживанием нажатия клавиши Enter и принудительной вставкой
вместо
dbs:
спасибо попробую,
только я не понял немного, а как я код клавиши потом к методу ExecCommand присобачу?
Макс:
просто вешаешь обработчик нажатия кнопок клавиатуры на объект твоего редактора:
а в функции my_event_handler() и делаешь соответствующую проверку
dbs:
Извиняюсь что вчера не ответил, заработался.
что обрабатытывать по onkeydown понятно, но что потом когда я нажму Enter он мне создаст кусок обрамлённый тэгами ведь и всё равно наверное регулярными выражениями придётся что-то делать, в объекте редактора то выглядит всё чики-поки.
Потом вот еще например если я создаю список и потом выполняю команду увеличения отступа вместо нажатия Enter, document.execCommand(\'Outdent\') все равно мне в результате вставится
и оставшийся текст станет обзацем.
Тут наверное всё таки без регулярных выражений не обойтись!?
Навигация
Перейти к полной версии