当前位置:首页 >> 

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

来源: 不详 字体:[ ] 我要投稿

  

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

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

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

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

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

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

以下为引用的内容:

不足:

这种方法有个bug就是在编辑器中添加一些内容后,全选(ctr+A)然后删除所有内容(这样就把也删除了),重新输入内容后回车就还是会产生

2.直接在onkeypress里面处理

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

以下为引用的内容:

不足:

1).insertHTML("
"); 会产生垃圾代码“”;

2).要保证焦点必须在编辑器中才能响应编辑器的onkeypress事件

因时间关系,本示例程序并未给出焦点不在编辑器中的处理方法

上一页:创建一个纯CSS的水平导航条
下一 页:网页设计配色基础:RGB与HSB
关于我们 - 网 站地图 - 友情连接 - 登陆投稿 - 版权声明 - 广告服务 - 联系我们 - 留言本
Copyright © 2008-2009 Www.999net.Com All Rights Reserved
E-mail:WebMaster@999net.com
Powered BY 中国站长网 - 草根站长资讯信息中心,打造中国最优秀站长网