• 首 页

网站建设|北京网站建设|北京网站制作|北京网站建设首选品牌【企通互联】

http://www.qitongnet.com 网站建设咨询热线:010-65587978/77/76/75

相关文章

网站制作Jsp中调用Oracle存储过程的小例子
网站建设风讯系统下载模块功能简介
网页设计有效控制新闻内容的图片的尺寸
北京网站制作Email地址在网页中的保护
网站设计tbody标签的妙用
网站制作Dreamweaver方便快捷编辑网页标签
网站建设Dreamweaver MX 2004打造留言本
北京网站制作FLASH MX 2004视频教程:神奇的遮罩
北京网站制作Flash视频教程:1.19 手形工具
网页设计dreamweaver mx教程二十:将模板应用到页面


品牌理念

北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!


友好连接

    • 网站建设
    • 网页设计
    • 网站设计
    • 网站制作
    • 网站优化
    • 百度优化
    • google优化
    • seo
    • 网站推广
    • 网络营销
    • 北京网站建设
    • 北京网站制作
    • 北京网页设计
    • 北京网站设计

文章搜索

你的位置:首页 >> 网站制作 >> 北京网站制作网站建设html编辑器的回车换行问题解决方案

北京网站制作网站建设html编辑器的回车换行问题解决方案


作者: 北京网站建设   日期:2008-03-27 06:03:35  来源: http://www.qitongnet.com

资深北京网站建设公司企通互联,专业致力于北京网站建设,北京网站制作 北京网站建设,北京网站设计, 网站制作北京网页设计领域,千余网站建设案例,公司拥有国内一流的网站建设、网站制作、网页设计团队,如果您已经有网站的,看看我们精美的网站建设案例也无妨.北京网站建设网址:http://www.qitongnet.com =======================================================================================
企通互联在html编辑器中,一般默认按回车总是出现<p> </p>,当然按 网站建设shift+enter可以是直接加<br>,而很多人希望按回车就是<br>换行而不是分段。 www.qitongnet.com
北京网站设计
一直有人问我这个问题,而我没有写代码测试就认为在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 onload="initeditor()"><iframe width="500" height="400" id="idEditbox"></iframe><BR><INPUT TYPE="button" value="查看源代码" onclick="readsource()"><BR><TEXTAREA NAME="source" ROWS="20" COLS="60"></TEXTAREA></BODY> www.qitongnet.com
北京网站建设
网页设计
网站设计 北京网页设计
不足: 网站建设
这种方法有个bug就是在编辑器中添加一些内容后,全选(ctr+A)然后删除所有内容(这样就把<div></div>也删除了),重新输入内容后回车就还是会产生<p></p> 北京网站制作
www.qitongnet.com
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 onload="initeditor()"><iframe width="500" height="400" id="idEditbox"></iframe><BR><INPUT TYPE="button" value="查看源代码" onclick="readsource()" onfocus="idEditbox.focus()"><BR><TEXTAREA NAME="source" ROWS="20" COLS="60"></TEXTAREA></BODY> 网站设计
企通互联
不足: 北京网站设计 www.qitongnet.com
1).insertHTML("<br><!--  -->"); 会产生垃圾代码“<!--  -->”;  网站设计
2).要保证焦点必须在编辑器中才能响应编辑器的onkeypress事件 北京网站建设
因时间关系,本示例程序并未给出焦点不在编辑器中的处理方法 
网页设计
北京网站设计
字体:【大】【中】【小】

上一篇:北京网站设计用代码“写”出扫描线效果图片

下一篇:北京网站设计网页中多层效果的灵活使用

这是一个与众不同的品牌,企通互联只专注于网站建设领域!中小型企业网站建设最佳合作伙伴!网站建设咨询热线:010-65587978/77/76/75!

Copyright © 2008 网站建设|北京网站建设|北京网站制作|北京网站建设首选品牌【企通互联】. Designed by www.qitongnet.com Free Website Templates