On Internet Explorer, a contentEditable DIV creates a new paragraph () each time you press Enter whereas Firefox creates a
<
Use instead of (Tested in IE9. Maybe nbsp; is needed in older versions after (pasteHTML(" )
"))
Use it on keydown event:
if (e.keyCode == 13) {
var range = document.selection.createRange();
range.pasteHTML("
");
range.moveStart("character", 0);
range.moveEnd("character", -1);
range.select();
return false;
}