html编辑器回车处理

日期:2008-11-21    阅读:449   分类:Javascript

昨天将后台的编辑器换成了开源的编辑器,但有一个问题很令我困扰,在编辑状态下:
IE回车后产生的是p标记(需要使用shift+enter才是产生br),而firefox及其它浏览器则产生的是br,由于页面中没换行就有p,间隔很大,很不美观。于是今天对IE下的回车进行了处理,问题解决,方案如下:


f.document.onkeydown = function(){
  /*处理回车换行问题danxinju@hotmail.com*/
  if (gIsIE && f.window.event.keyCode == 13)
  {
   f.window.event.cancelBubble = true;
   f.window.event.returnValue = false;

   var textRange = f.document.selection.createRange();  
   textRange.text = "\n";  
   textRange.select();  
   return false;  
  }
  
  top.frames["jsFrame"].gIsEdited = true;
 }


就是将回车事件拦截,然后再使用常规换行替换。

参考资料:
http://topic.csdn.net/t/20060919/18/5033062.html
http://hi.baidu.com/trarck/blog/item/1a959acad2c1d583c91768fc.html

本页链接: http://www.scriptlover.com/static/208-编辑器-换行

标签:

相关文章

网友评论

Leave a comment

 required

 required (Not published)

 required