特色栏目

ASP源码

PHP源码

.NET源码

JSP源码

游戏频道
专题合集
关闭菜单
首页> WEB标准化> html编辑器的回车换行问题解决方案

html编辑器的回车换行问题解决方案

时间:2009-05-31 00:49:43 作者:互联网

在html编辑器中,一般默认按回车总是出现

,当然按shift+enter可以是直接加
,而很多人希望按回车就是
换行而不是分段。

一直有人问我这个问题,而我没有写代码测试就认为在onkeydown里面判断ev***.keyCode==13就可以判断并解决,而后来发现似乎并没有人能用这种方法解决成功。对此表示歉意!为此,仔细研究了一下,发现可以有两种解决方法,但是都不是很完美,不过已经基本可以满足需要了:

1.在初始化编辑器内容的时候,加上"

"
这样回车的时候编辑器会直接生成"
"而不会生成

,就可以只是换行而不换段了,如下所示:

以下为引用的内容:


不足:
这种方法有个bug就是在编辑器中添加一些内容后,全选(ctr+A)然后删除所有内容(这样就把

也删除了),重新输入内容后回车就还是会产生

2.直接在onkeypress里面处理

我们可以在onkeypress里面直接出来,但判断ev***.keyCode==13也就是是回车的时候我们直接插入
标签,这样无论怎么样都不会出现问题的了。以下是代码示例:

以下为引用的内容:


 

不足:
1).insertHTML("
"); 会产生垃圾代码“”; 
2).要保证焦点必须在编辑器中才能响应编辑器的onkeypress事件
因时间关系,本示例程序并未给出焦点不在编辑器中的处理方法

相关文章

相关应用

热门文章

猜你喜欢

返回顶部