在线HTML编辑器原理

为什么能实现在线编辑呢? 首先需要ie 的支持,在 ie 5.5以后就有一个编辑状态,就是利用这个编辑状态,然后用javascript 来控制在线编辑的。
下面给出一个简短的例子:
首先要有一个编辑框,这个编辑框其实就是一个 可编辑状态的 网页,我们这里用iframe 来建立编辑框

<IFRAME id=HtmlEdit style="WIDTH: 100%; HEIGHT: 296px" marginWidth=0 marginHeight=0>
</IFRAME>

并且在 加上javascript 代码来指定 HtmlEdit 有编辑功能:

function document.onreadystatechange()
{
HtmlEdit.document.designMode="On";
}



HtmlEdit.document.body.innerHTML 这句可以获得 HtmEdit 里面的html代码. 一般的我们会用这样的javascript 将 iframe 里的内容传递给一个textarea 然后提交给服务器处理.

function getIframeData(){
document.form1.test.value=HtmlEdit.document.body.innerHTML;
}
function sentIframeData(){
HtmlEdit.document.body.innerHTML=document.form1.test.value;
}

var sel = HtmlEdit.document.selection.createRange(); 而这一句可以获得选取的焦点:

下面我就演示一个完成的例子. 一个拥有加粗功能的在线编辑器,有兴趣的朋友可以在此基础上完成其他功能!!

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="javascript">
function getIframeData(){
document.form1.test.value=HtmlEdit.document.body.innerHTML;
}
function sentIframeData(){
HtmlEdit.document.body.innerHTML=document.form1.test.value;
}
function doB(){
HtmlEdit.focus();
var sel = HtmlEdit.document.selection.createRange();
insertHTML("<b>"+sel.text+"</b>");
}
function insertHTML(html) {
if (HtmlEdit.document.selection.type.toLowerCase() != "none"){
HtmlEdit.document.selection.clear() ;
}
HtmlEdit.document.selection.createRange().pasteHTML(html) ;
}
function document.onreadystatechange()
{
HtmlEdit.document.designMode="On";
}
</script>
</head>

<body>
<form action="test.asp?act=add" method="post" name="form1">

<IFRAME id=HtmlEdit style="WIDTH: 100%; HEIGHT: 296px" marginWidth=0 marginHeight=0>
</IFRAME>
<textarea name="test" rows="10" id="test" style="width:100%;"></textarea>
<br>
<input type="submit" name="Submit" value="提交">
<input type="button" value="iframe->textarea" onClick="getIframeData()">
<input type="button" value="textarea->iframe" onClick="sentIframeData()">
<input type="button" value="B" onClick="doB()">
</form>
</body>
</html>
【VoxCPM2】在Windows上从零搭建VoxCPM2 语音生成和语音克隆AI算法 建议你了解清楚VoxCPM2,再来考虑是否需要自己在本地搭建。 阅读详情

相关推荐

SAP-ABAP:SAP系统调优利器:RZ11动态参数修改全指南

SAP系统调优利器:RZ11动态参数修改全指南

baidu_35680696的博客 953

在线编辑器的基本实现原理

      如今网站开发越来越提倡用户体验,为用户提供便利的工具也越来越多,而在线HTML内容编辑器应该算是其中比较“古老”的一个了。功能简单的可以为用户提供文本的样式控制,例如文字的颜色、字体大小等;而功能复杂的甚至可以提供类似Word一样的强大功能。虽然现在各种开源的编辑器非常多,但是真正好用的并不多,所以它们改进工作也一直在进行中。       如今网上多数的编辑器都有很强大的功能,相

mydeman的学习日志 1万+

学Simulink--基础微电网场景实例:基于Simulink的微电网并网/孤岛无缝切换控制仿真

本文完成了基于 Simulink 的微电网并网/孤岛无缝切换控制仿真,实现了:✅ 构建含双模式逆变器的微电网模型✅ 实现预同步 + Stateflow 逻辑的智能切换✅ 验证计划与非计划切换的性能边界✅ 证明“无缝”在工程上是可实现的。

amy_mhd的博客 79

在线代码编辑器的实现原理与思路探讨?

在线代码编辑器      在线编辑各种文本形式的源代码,如js,html,php等,要支持语法高亮,即时输入即时高亮。  我的初步想法是用一个<div contenteditable>来实现,就是类似于常见的在线网页编辑器,但是因为仅仅是需要代码编辑,所以,要控制只能输入文本,不能让用户插入图片啊链接啊等等东西,感觉比较难。  希望大家能够探讨一下如何实现。  Bespin

ACM Dream 1万+

HTML在线编辑器的基本概念

HTML在线编辑器的基本概念1,什么是HTML在线编辑器顾名思义,在线编辑器就是用于在线编辑的工具,编辑的内容是基于HTML的文档。2,HTML在线编辑器有什么用?因为HTML在线编辑器可用于在线编辑基于HTML的文档,所以,它经常被用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方。3,什么是DHTMLDHTML是一些现有网页技术与标准的整合,通过它,网页设计可以用一种

桂林哈秋 - 我想学编程 1543

所见即所得网页html编辑器,在线所见即所得HTML编辑器的实现原理浅析

如今网站开发越来越提倡用户体验,为用户提供便利的工具也越来越多,而在线HTML内容编辑器应该算是其中比较“古老”的一个了。功能简单的可以为用户提供文本的样式控制,例如文字的颜色、字体大小等;而功能复杂的甚至可以提供类似Word一样的强大功能。虽然现在各种开源的编辑器非常多,但是真正好用的并不多,所以它们改进工作也一直在进行中。如今网上多数的编辑器都有很强大的功能,相对而言,在使用中也需要很多的配...

weixin_36307344的博客 1223

HTML在线文本编辑器实现原理

相信很多人都使用过多种富文本编辑器,富文本编辑器常用于编辑博客、用户交互,富文本编辑器分为两种:所见即所得和非所见即所得 两种富文本编辑器的实现原理是不相同的。 1. 非所见即所得编辑器 这种编辑器的实现原理很简单,用textarea元素就可以实现,假如要实现粗体、斜体、下划线、颜色字、图片的效果,只需在字的中间加上自定义标签即可,例如:[b]富文本编辑器[b] ,[img]src=”htt

ft2166826的专栏 9177

在线HTML编辑器实现原理

1,什么是HTML在线编辑器顾名思义,在线编辑器就是用于在线编辑的工具,编辑的内容是基于HTML的文档。2,HTML在线编辑器有什么用?因为HTML在线编辑器可用于在线编辑基于HTML的文档,所以,它经常被用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方。3,什么是DHTMLDHTML是一些现有网页技术与标准的整合,通过它,网页设计可以用一种新的方式创建网页。4,D...

javaSamBlog 1326

HTML在线编辑器的原理

HTML在线编辑器的基本概念1,什么是HTML在线编辑器顾名思义,在线编辑器就是用于在线编辑的工具,编辑的内容是基于HTML的文档。2,HTML在线编辑器有什么用?因为HTML在线编辑器可用于在线编辑基于HTML的文档,所以,它经常被用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方。3,什么是DHTMLDHTML是一些现有网页技术与标准的整合,通过它,网页设计可以用一种

1555

简单的html编辑器原理,HTML在线编辑器的原理(转载)_BLUE WIND

HTML在线编辑器的基本概念1,什么是HTML在线编辑器顾名思义,在线编辑器就是用于在线编辑的工具,编辑的内容是基于HTML的文档。2,HTML在线编辑器有什么用?因为HTML在线编辑器可用于在线编辑基于HTML的文档,所以,它经常被用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方。3,什么是DHTMLDHTML是一些现有网页技术与标准的整合,通过它,网页设计可以用一种...

weixin_30558657的博客 513

html编辑doc,HTML在线编辑原理.doc

HTML在线编辑原理HTML在线编辑原理HTML在线编辑原理2010-04-07 10:47基础:1.什么是HTML在线编辑器?顾名思义,HTML在线编辑器就是用于在线编辑的工具,编辑的内容是基于HTML的文档。(注:这定义是我自下的,不知是否正确。)2.HTML在线编辑器有什么用?因为HTML在线编辑器可用于在线编辑基于HTML的文档,所以,它经常被用于留言板留言、论坛发贴、Blog编写日...

weixin_36469247的博客 212

HTML在线编辑器的原理分析(整理)【转载】

转载自:http://hi.baidu.com/apple_2005168/item/63c45ae91f5f86f2e1a5d47c 源文地址 http://www.aspxhome.com/javascript/program/200712/257322.htm HTML在线编辑器的基本概念 1,什么是HTML在线编辑器 顾名思义,在线编辑器就是用于在线编辑的工具,编辑的内容是基于HT...

weixin_33963189的博客 144

HTML在线编辑原理

以前也用过HTML在线编辑器,但是一直不太清楚是怎么回事,今天在网上找了一下终于知道是怎么一回事了。 示例下载地址:http://download.csdn.net/detail/qm4050/4981646 一、首先来看一个例子: Hello World! 这个DIV就变成可以编辑的了。 类似的,SPAN,FONT等都可以有 contente

行到水穷处,坐看云起时。 7437

html实现原理,在线所见即所得HTML编辑器的实现原理浅析

在线所见即所得HTML编辑器的实现原理浅析2018-12-31编程之家https://www.jb51.cc编程之家收集整理的这篇文章主要介绍了在线所见即所得HTML编辑器的实现原理浅析,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。如今网站开发越来越提倡用户体验,为用户提供便利的工具也越来越多,而在线HTML内容编辑器应该算是其中比较“古老”的一个了。功能简单的可以为用户提供文本...

weixin_42522552的博客 489

HTML在线编辑原理研究

是一个以前写的帖子. 关于研究在线编辑原理的文章. 很多人都用过这样或那样的在线编辑器.比较有名的国产在线编辑器有 ewebsoft ,但为什么能实现在线编辑呢?  首先需要ie 的支持,在 ie 5.5以后就有一个编辑状态. 就是利用这个编辑状态,然后用javascript 来控制 在线编辑的. 下面给出一个简短的例子:首先要有一个编辑框.这个编辑框其实就是一个 可编辑状态的 网页. 我们

红杉树(ecitnet)的博客 1096

html编辑器 开发原理,在线所见即所得HTML编辑器的实现原理浅析

如今网站开发越来越提倡用户体验,为用户提供便利的工具也越来越多,而在线HTML内容编辑器应该算是其中比较“古老”的一个了。功能简单的可以为用户提供文本的样式控制,例如文字的颜色、字体大小等;而功能复杂的甚至可以提供类似Word一样的强大功能。虽然现在各种开源的编辑器非常多,但是真正好用的并不多,所以它们改进工作也一直在进行中。如今网上多数的编辑器都有很强大的功能,相对而言,在使用中也需要很多的配...

weixin_42557537的博客 332

在线HTML编辑器原理(实例演示)

为什么能实现在线编辑呢?  首先需要ie 的支持,在 ie 5.5以后就有一个编辑状态,就是利用这个编辑状态,然后用javascript 来控制在线编辑的。下面给出一个简短的例子:首先要有一个编辑框,这个编辑框其实就是一个 可编辑状态的 网页,我们这里用iframe 来建立编辑框并且在 加上javascript 代码来指定 HtmlEdit 有编辑功能:func

jaylongli的专栏 3066

在线HTML编辑器原理2

在线编辑器在我们日常的项目开发中非常有用(如新闻系统),它可以方便地实现文章的在线编辑,省掉了FrontPage等工具。那么是怎样实现浏览器在线编辑功能的呢? 首先需要IE的支持,在IE5.5以后就有一个编辑状态. 就是利用这个编辑状态,然后用javascript来控制在线编辑的。 首先要有一个编辑框,这个编辑框其实就是一个可编辑状态的网页, 我们用iframe来建立编辑框。...

weixin_30784945的博客 70

HTML在线编辑器的原理(转载整理)http://www.cnbruce.com/blog/showlog.asp?log_id=1168

HTML在线编辑器的基本概念1,什么是HTML在线编辑器顾名思义,在线编辑器就是用于在线编辑的工具,编辑的内容是基于HTML的文档。2,HTML在线编辑器有什么用?因为HTML在线编辑器可用于在线编辑基于HTML的文档,所以,它经常被用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方。3,什么是DHTMLDHTML是一些现有网页技术与标准的整合,通过它,网页设计可以用一种

xu的blog 2178

html在线编辑工具怎样实现的,在线所见即所得HTML编辑器的实现原理浅析

如今网站开发越来越提倡用户体验,为用户提供便利的工具也越来越多,而在线HTML内容编辑器应该算是其中比较“古老”的一个了。功能简单的可以为用户提供文本的样式控制,例如文字的颜色、字体大小等;而功能复杂的甚至可以提供类似Word一样的强大功能。虽然现在各种开源的编辑器非常多,但是真正好用的并不多,所以它们改进工作也一直在进行中。如今网上多数的编辑器都有很强大的功能,相对而言,在使用中也需要很多的配...

weixin_30451613的博客 526

易语言源码文件夹加密锁.rar

易语言源码文件夹加密锁.rar

海信智能电视刷机数据 LED43K300U(2010) 生产用软件数据 务必确认机编一致 强制刷机 整机USB升级程序

务必确认机身编号与文件名机编一致,如不一致,请勿下载机身编号一般在机子背面的贴纸上强制升级模式:1、下载数据,压缩包解压,将升级软件放置到U盘根目录的TargetHis文件夹(新建)(文件夹中有His3751Upgrade.bin)2、电视关机,将U盘插入电视USB端口,交流开机,开机过程中快速连续按遥控器音量减键,将遥控器对准电视的遥控接收头3、系统就会进入强制升级模式,升级完成黑屏,拔出U盘,再次开机注意:1、U盘要求使用FAT32格式,建议4G-8G的品牌U盘,刷机成功率会高2、升级到结束,大约需要8-30分钟,中途绝对不能断电3、升级重启第一次进入系统,请等完全正常进入开机桌面之后,才能拨下U盘

上一篇: 备忘录
下一篇: 优化数据库大幅度提高Oracle的性能
SAN_YUN
博客等级 码龄20年 44粉丝 1167原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值