关于html编辑器的回车换行问题解决方案 (转)[@more@]
在html编辑器中,一般默认按回车总是出现
,当然按shift+enter可以是直接加
,而很多人希望按回车就是
换行而不是分段。
一直有人问我这个问题,而我没有写代码测试就认为在onkeydown里面判断event.keyCode==13就可以判断并解决,而后来发现似乎并没有人能用这种方法解决成功。对此表示歉意!为此,仔细研究了一下,发现可以有两种解决方法,但是都不是很完美,不过已经基本可以满足需要了:
1.在初始化编辑器内容的时候,加上"
"
这样回车的时候编辑器会直接生成"
"而不会生成
,就可以只是换行而不换段了,如下所示:
[code]
[/code]
不足:
这种方法有个就是在编辑器中添加一些内容后,全选(ctr+A)然后删除所有内容(这样就把
也删除了),重新输入内容后回车就还是会产生
2.直接在onkeypress里面处理
我们可以在onkeypress里面直接出来,但判断event.keyCode==13也就是是回车的时候我们直接插入
标签,这样无论怎么样都不会出现问题的了。以下是代码示例:
[code]
[/code]
不足:
1).insertHTML("