Как можно написать простой редактор WYSIWYG на JavaScript?
-
03-07-2019 - |
Вопрос
В моем проекте мне нужно написать небольшой редактор WYSIWYG (просто позвольте пользователям выделять текст жирным шрифтом / курсивом / подчеркиванием и, возможно, еще немного). Поэтому я не хотел бы использовать монстров, таких как tinymce или fckeditor. У меня вопрос, какие элементы HTML и функции javascript мне нужно знать для этого? Элемент HTML, в котором я могу редактировать и форматировать текст, очень интересен в этом вопросе.
Решение
Если вы хотите свернуть свои собственные, посмотрите на Midas . Он доступен в 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, как упоминалось в других ответах.
Либо используйте простые языки, такие как разметка или текстиль, и предоставьте предварительный просмотр в реальном времени.
Я думаю, что большинство людей получат звездочки за акцент и двойные за жирный шрифт .
В прошлом я использовал редактор YUI , и он позволяет вам настраивать кнопки, чтобы вы могли легко использовать их и ограничить кнопки жирным шрифтом / курсивом / подчеркиванием.