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
相关文章
- 如何修改Foxmail字体,编辑器属性 2011-07-11
- 开源XHTML编辑器xhEditor 0.9.3发布 2009-04-29
- HTML编辑器2个bug解决 2011-08-04
- xhEditor 1.1.12发布 2011-12-04
- 如何跨浏览器使用连续字符的换行 2011-11-22