专业承接:邳州网站建设 / 邳州网页制作 / 邳州软件开发
邳州网站建设,邳州域名注册,邳州网络公司,邳州网页制作,邳州网站,邳州在线,邳州网
慧网首页 | 关于慧网 | 网站建设 | WAP建站 | 域名注册 | 虚拟主机 | 软件开发 | 成功案例 | 新闻中心 | 网页教程 | 在线定购 | 下载中心 | 留言咨询 | 联系方式
  您现在的位置:慧网首页 - XML专区
邳州网站建设,邳州域名注册,邳州网络公司,邳州网页制作,邳州网站,邳州在线,邳州网:徐州慧网网络科技有限公司
邳州网站建设,邳州域名注册,邳州网络公司,邳州网页制作,邳州网站,邳州在线,邳州网:徐州慧网网络科技有限公司
html编辑器的回车换行问题解决方案

发布时间:2008-5-7 15:30:37 新闻类别: XML专区 点击次数: 458

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

在html编辑器中,一般默认按回车总是出现<p> </p>,当然按shift+enter可以是直接加<br>,而很多人希望按回车就是<br>换行而不是分段。

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

1.在初始化编辑器内容的时候,加上"<div></div>"
这样回车的时候编辑器会直接生成"<div></div>"而不会生成<p></p>,就可以只是换行而不换段了,如下所示:

以下为引用的内容:
<SCRIPT LANGUAGE="javascript"><!--function initeditor(){ var L_DEFAULTHTML_TEXT="<DIV></DIV>"; var sz="" sz+="<BODY ONCONTEXTMENU=\"return false\">"+L_DEFAULTHTML_TEXT+"</BODY>" idEditbox.document.designMode="on"//编辑模式打开 idEditbox.document.write(sz) //以下代码只是辅助方便看编辑器源代码的 idEditbox.document.attachEvent( "onkeyup"  , readsource ); idEditbox.document.attachEvent( "onkeydown"  , readsource );}//看源代码function readsource(){ document.all.source.value=idEditbox.document.body.innerHTML;}//--></SCRIPT><BODY ><iframe width="500" height="400" id="idEditbox"></iframe><BR><INPUT TYPE="button" value="查看源代码" ><BR><TEXTAREA NAME="source" ROWS="20" COLS="60"></TEXTAREA></BODY>

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

2.直接在onkeypress里面处理

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

以下为引用的内容:
<SCRIPT LANGUAGE="javascript"><!--function initeditor(){ var sz="" sz+="<BODY ONCONTEXTMENU=\"return false\"></BODY>" idEditbox.document.designMode="on" idEditbox.document.write(sz) idEditbox.document.onkeypress=fnKeypress}function fnKeypress(){ //注意:如果焦点不在编辑器内该函数就不起作用了; var ev = idEditbox.event; if(ev.keyCode==13){  insertHTML("<br><!--  -->"); //不知道是我浏览器问题还是其他问题,只插入<br>标签光标不换行,必须附加点其他标签,可以最后一起删除之  return false;//这样回车就是等于失效了,不会加上讨厌的<p>标签 }}//在光标位置插入htmlfunction insertHTML(html){var sel = idEditbox.document.selection;if (sel!=null) {    var rng = sel.createRange();    if (rng!=null)        rng.pasteHTML(html);}}//查看代码function readsource(){ document.all.source.value=idEditbox.document.body.innerHTML;}//--></SCRIPT><BODY ><iframe width="500" height="400" id="idEditbox"></iframe><BR><INPUT TYPE="button" value="查看源代码"  ><BR><TEXTAREA NAME="source" ROWS="20" COLS="60"></TEXTAREA></BODY>
 

不足:
1).insertHTML("<br><!--  -->"); 会产生垃圾代码“<!--  -->”; 
2).要保证焦点必须在编辑器中才能响应编辑器的onkeypress事件


关键词:html编辑器的回车换行问题解决方案,江苏铜山县新沂沛县丰县徐州邳州网站建设,江苏徐州邳州网站制作,江苏徐州邳州网页设计,徐州慧网网络科技有限公司
上一篇: xml常见问题
下一篇: HTML学习的本质
留言咨询】【打印新闻】【关闭窗口】【去论坛讨论
 XML专区其他新闻
  HTML语言剖析之HTML标记一览  [2008-7-7 8:54:38]
  网络编辑必读手册5:HTML颜色参考 [2008-6-5 9:00:17]
  网络编辑必读手册4:HTML语言大全 [2008-6-5 8:59:11]
  网络编辑必读手册3:HTML语言大全 [2008-6-5 8:57:03]
  网络编辑必读手册2:HTML语言大全  [2008-6-5 8:55:51]
  网络编辑必读手册1:HTML语言大全 [2008-6-5 8:37:31]
  文档标准的真实谎言 [2008-6-4 9:11:12]
  XML编程实例:用ASP+XML打造留言本 [2008-5-27 9:25:47]
  网页设计详细教程之XML简便省力技巧五则 [2008-5-27 9:25:12]
  为什么FF下文本无法撑开容器的高度 [2008-5-16 9:31:32]
  如何对齐文本与文本输入筐 [2008-5-16 9:31:10]
  如何垂直居中文本 [2008-5-16 9:30:47]
  web标准中定义id与class有什么区别吗 [2008-5-16 9:29:31]
  巧用XML做多语言界面的FLASH [2008-5-14 14:07:40]
  业玩家的DVI转HDMI技巧 [2008-5-12 15:54:35]

邳州网站建设,邳州域名注册,邳州网络公司,邳州网页制作,邳州网站,邳州在线,邳州网:徐州慧网网络科技有限公司
邳州网站建设,邳州域名注册,邳州网络公司,邳州网页制作,邳州网站,邳州在线,邳州网:徐州慧网网络科技有限公司
     慧网动态
     域名资讯
     建站技巧
     域名投资
     搜索优化
     网页设计
     NET专区
     CGI专区
     ASP专区
     XML专区
     JSP专区
     PHP专区
     常见问题
     行业动态
     域名知识
     网站宣传
     域名政策
     经典案例
     网络营销
邳州网站建设,邳州域名注册,邳州网络公司,邳州网页制作,邳州网站,邳州在线,邳州网:徐州慧网网络科技有限公司
关键词:
 ·客户服务
·徐州慧网网络科技有限公司
·业务咨询:0516-81581111
·售后服务:0516-82608399
·传 真:0516-82608399
·客服QQ:76393802
·MSN:cnhuinet#msn.com
·邮 箱:81581111#163.com
·邮 编:221300
·地 址:江苏省邳州市韩世步行街6号楼113#
关于慧网 | 联系方式 | 付款方式 | 友情链接 | 求贤纳才 | 成功案例 | 网站地图 | 客户管理入口
2003-2010 版权所有:徐州慧网网络科技有限公司 地址:江苏省邳州市韩世步行街六号楼113#
电话:0516-81581111 传真:82608399 国家信息产业部备案号:苏ICP备05080313号
在(江苏徐州)邳州,慧网公司网站建设为您提供专业可靠的网络营销服务 ,相信您的选择不仅仅会得到网站建设!
慧网公司关键字:邳州网站建设邳州网页设计邳州域名注册搜索引擎注册,邳州网络公司,邳州网页制作,邳州互联网,邳州,邳州网站