Domanda

Nel mio progetto ho bisogno di scrivere un piccolo editor WYSIWYG (lascia solo che gli utenti rendano il testo in grassetto / corsivo / sottolineato e forse ancora). Quindi non mi piacerebbe usare mostri come Tinymce o Fckeditor. La mia domanda è: quali elementi HTML e funzioni JavaScript devo conoscere? Un elemento HTML in cui posso modificare e formattare il testo è una cosa molto interessante in questa domanda.

È stato utile?

Soluzione

Se vuoi fare il tuo, guarda Midas . È disponibile in FF3 +, IE, Safari, Opera, Chrome.

Fondamentalmente, usi contentEditable ed execCommand per trasformare il browser in un RTE.

Altri suggerimenti

document.getElementById('edit').contentDocument.designMode = "on";

Dai un'occhiata a http://www.mozilla.org/editor/ie2midas.html

Esiste http://www.gosu.pl/steditor/ quale codice è abbastanza semplice e chiaro. Utilizza designMode ed execCommand come menzionato in altre risposte.

In alternativa usa linguaggi semplici come markdown o tessile e fornisci un'anteprima dal vivo.

Penso che la maggior parte delle persone otterrà asterischi per enfasi e doppi per grassetto .

Ho usato YUI l'editor wysiwyg in passato e ti consente di configurare il i pulsanti in modo da poterlo usare facilmente e limitare i pulsanti in grassetto / corsivo / sottolineato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top