Как можно написать простой редактор WYSIWYG в JavaScript?
в моем проекте мне нужно написать небольшой редактор WYSIWYG (просто позвольте пользователям сделать текст жирным шрифтом / курсивом / подчеркиванием и, возможно, еще несколько). Поэтому я не хотел бы использовать монстров, таких как tinymce или fckeditor. Мой вопрос в том, какие элементы HTML и функции javascript мне нужно знать для этого? HTML-элемент, в котором я могу редактировать и форматировать текст, очень интересен в этом вопросе.
5 ответов
Если вы хотите свернуть свой собственный, посмотри Мидас. Он доступен в FF3+, IE, Safari, Opera, Chrome.
в основном, вы используете contentEditable и execCommand, чтобы превратить браузер в RTE.
document.getElementById('edit').contentDocument.designMode = "on";
посмотрите на http://www.mozilla.org/editor/ie2midas.html
есть http://www.gosu.pl/steditor/ Какой код довольно прост и понятен. Он использует designMode и execCommand, как упоминалось в других ответах.
альтернативно используйте простые языки, такие как markdown или textile, и обеспечьте предварительный просмотр.
Я думаю, что большинство людей получат звездочки за внимание и двойные для жирного.
Я использовал YUIWYSIWYG editor в прошлом, и он позволяет настроить кнопки, чтобы вы могли легко использовать его и ограничить кнопки жирным шрифтом/курсивом/подчеркиванием.