guarda, x esperienza, non risolvi inserendo
al posto di
</p> alla pressione dell' invio, ci saranno sempre casi in cui questi ultimi tag appariranno se fai scrivere i tuoi tag con l' execCommand (l' alternativa, solo con IE, è usare sempre e solo pasteHTML e si porta dietro altre problematiche...) cmq puoi provare a risolvere il problema del tasto invio così
codice:
// editArea nell' esempio è l' id dell' iframe
function init() {
editArea.document.designMode="On"; // rende editabile
editArea.document.onkeydown = function () {
if (editArea.event.keyCode == 13) { // ENTER
var sel = editArea.document.selection;
if (sel.type == "Control")
return;
var r = sel.createRange();
r.pasteHTML("<br \/>");
editArea.event.cancelBubble = true;
editArea.event.returnValue = false;
r.select();
r.moveEnd("character", 1);
r.moveStart("character", 1);
r.collapse(false);
return false;
}
}
}
richiamato onload sull' iframe
ciao