Lieber Bernd,
für so etwas gibt es die diversen WYSIWYG-Editoren wie z.B. den TinyMCE, die ein div
-Element in einen Editor umbauen (auch gerne auf Button-/Link-Klick hin). Diese Editoren haben Anknüpfungspunkte (API), mit denen man den editierten Inhalt auslesen kann, um ihn dann mit einem im Hintergrund laufenden JavaScript (AJAX) an den Server zu POSTen. Diese Editoren haben in aller Regel auch ein blur
-Ereignis, mit dem man feststellen kann, dass der User außerhalb des Editors geklickt hat, um das als Aufforderung zum Speichern zu werten - wenn man keinen "übernehmen"-Button anbieten will.
Lesetipp: JS-Tutorials: Text an Cursorposition einfügen
Liebe Grüße
Felix Riesterer