html编辑器回车处理
|
admin
2010年8月13日 19:2
本文热度 3781
|
昨天将后台的编辑器换成了开源的编辑器,但有一个问题很令我困扰,在编辑状态下:
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;
}
就是将回车事件拦截,然后再使用常规换行替换。
该文章在 2010/8/13 19:02:55 编辑过