Есть еще один способ!
Пропиши в любом теге, подразумевающем наличие в нем текста, свойство contentEditable="true"! И все.... почти...
Правда он подходит не для всех браузеров, а точнее работает такая фишка на версиях MSIE выше 5.5. Изврат конешно, однако если поглубже копнуть, то имеет массу фич (можно прям протокол оле драг энд дроп использовать).
Если че то не понятно глянь
http://www.yakutsk-city.ru/admin/help/edit.html#rules это хелпач который я сам писал (правда там много чего нет да и древний он), а потом глянь на сам сайт
http://www.yakutsk-city.ru - там последние новости и анонсы как раз были отредактированы в моем онлайн редакторе (который использует эту фичу).
А вообще об этом подробно написано например
здесь