这个问题前期有个类似的问题,可以在论坛上搜下,另外也可参照下面的例子:
<script language="javascript" type="text/javascript"> function change(id)
{
var enter = document.createElement("BR");
var node = document.getElementById(id);
node.insertAdjacentElement('afterEnd', enter)
}</script>
</HEAD><BODY>
<TEXTAREA NAME="" ROWS="5" COLS="10" onkeyup="return change('c1');" onclick="this.value='';this.focus();">请敲回车试试</TEXTAREA>
<div style="width:30%;border:1px solid #FF6600;background:#66CC00;">
<span id="c0">hello</span><span id="c1">world</span><span id="c2">too</span>
</div>
</BODY>
</HTML>

解决方案 »

  1.   

    绑定keypress事件,判断用户按下的是否是回车,是的话执行execCommand("paste")命令,插入一个<br />。这是一种解决办法,还有一个办法就是当编辑器初始化完了之后,在编辑器中的document.body.innerHTML = "<div></div>"这样也行,每一段自动用<div></div>括起来,效果一样