Как можно написать простой редактор WYSIWYG на JavaScript?

StackOverflow https://stackoverflow.com/questions/822184

Вопрос

В моем проекте мне нужно написать небольшой редактор 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 , и он позволяет вам настраивать кнопки, чтобы вы могли легко использовать их и ограничить кнопки жирным шрифтом / курсивом / подчеркиванием.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top