纯javascript的HTML在线编辑器
来源:互联网 发布:联通怎么开副卡软件 编辑:程序博客网 时间:2024/05/16 06:58
参考的myeditor控件不知是哪位高人写的。在此表示感谢!
首先,定义一全局变量,用于向HtmlEditor传递值:
原先控件的editfunc.js中的代码注掉了很多,删除掉了作为get方式传递的TextArea对象。
editfunc.js中设置初值的方法,作了改变:{
var ovalue = window.parent.EDITOR_DEFAULT_VALUE;
var html = ovalue;
if (html)
{
var header = "<head><link rel="stylesheet" type="text/css" href="editorArea.css" /></head><body MONOSPACE>" ;
var f = window.frames["HtmlEditor"];
f.document.open();
//f.document.getElementsByTagName("BODY")[0].innerHTML = oLinkField.value;
f.document.write(header + html);
f.document.close();
}
}
我是用的动态生成方式,通过点击按钮生成HtmlEditor:
代码如下:
function createEditor(containername,framename,editorpath)
{
if(!document.getElementById(framename))
{
var HTMLEDITOR = document.createElement("iframe");
HTMLEDITOR.id = framename;
HTMLEDITOR.name = framename;
HTMLEDITOR.src = editorpath;
HTMLEDITOR.frameBorder = "0";
HTMLEDITOR.marginHeight = "0";
HTMLEDITOR.marginWidth = "0";
HTMLEDITOR.height = "238";
HTMLEDITOR.width = "400";
document.getElementById(containername).appendChild(HTMLEDITOR);
}
}
设置HtmlEditor的值的代码:
function setEditorText(framename,html_text)
{
HtmlEditor_Default_Value = html_text;
if(window.frames[framename].frames["HtmlEditor"] != null)
{
var html = window.frames[framename].frames["HtmlEditor"].document.getElementsByTagName("BODY")[0];
html.innerHTML = HtmlEditor_Default_Value;
}
}
获得HtmlEditor的值的代码:
function getEditorHTML(framename)
{
var html = window.frames[framename].frames["HtmlEditor"].document.getElementsByTagName("BODY")[0].innerHTML;
if ( (html.toLowerCase() == "<p> </p>") || (html.toLowerCase() == "<p></p>") )
{
html = "";
}
return html;
}
function init()
{
var obj = document.getElementById("taContent");
obj.value = "<b>粗体</b><i>斜体</i>";
}
//containername:存放iframe的容器名称 framename:HtmlEditor的iframe名称 editorpath:编辑器index.html的路径
function createEditor(containername,framename,editorpath)
{
if(!document.getElementById(framename))
{
var HTMLEDITOR = document.createElement("iframe");
HTMLEDITOR.id = framename;
HTMLEDITOR.name = framename;
HTMLEDITOR.src = editorpath;
HTMLEDITOR.frameBorder = "0";
HTMLEDITOR.marginHeight = "0";
HTMLEDITOR.marginWidth = "0";
HTMLEDITOR.height = "238";
HTMLEDITOR.width = "400";
document.getElementById(containername).appendChild(HTMLEDITOR);
}
}
//设置初始值
function setEditorDefaultValue(text)
{
EDITOR_DEFAULT_VALUE = text;
}
//得到textarea的值
function getTextareaValue()
{
var obj = document.getElementById("taContent");
return obj.value;
}
//获得HtmlEditor的带格式文本 framename:HtmlEditor的iframe名称
function getEditorHTML(framename)
{
var html = window.frames[framename].frames["HtmlEditor"].document.getElementsByTagName("BODY")[0].innerHTML;
if ( (html.toLowerCase() == "<p> </p>") || (html.toLowerCase() == "<p></p>") )
{
html = "";
}
return html;
}
//设置HtmlEditor的文本 framename:HtmlEditor的iframe名称 html_text:带格式的文本
function setEditorText(framename,html_text)
{
HtmlEditor_Default_Value = html_text;
if(window.frames[framename].frames["HtmlEditor"] != null)
{
var html = window.frames[framename].frames["HtmlEditor"].document.getElementsByTagName("BODY")[0];
html.innerHTML = HtmlEditor_Default_Value;
}
}
源代码:点此进入下载页面
博客园下载地址:http://www.cnblogs.com/Files/redleaf1995/editor.rar
- 纯javascript的HTML在线编辑器
- JavaScript 在线HTML编辑器
- javascript实现HTML在线编辑器
- 用Javascript 编写 HTML在线编辑器
- 用Javascript 编写 HTML在线编辑器
- 用Javascript 编写 HTML在线编辑器
- HTML在线编辑器的基本概念
- HTML在线编辑器的基本概念
- Html、CSS、JavaScript 实时效果在线编辑器 - 学习的好工具,算不算?!
- HTML在线编辑器的调用方法
- HTML在线编辑器的调用方法
- HTML在线编辑器的调用方法
- HTML在线编辑器的调用方法
- HTML在线编辑器的调用方法
- HTML在线编辑器的调用方法
- 运行HTML代码的在线编辑器
- eWebSoft在线 HTML 编辑器的使用说明
- html在线编辑器的调用方法
- 项目成功 空降兵难成就
- 阿拉伯金额转中文大写及英文格式
- 详述MessageBox对话框对话按钮//图标信息常量缺省组合模式取消
- 先发布一个小软件——屏幕取点工具
- 一个女程序员第三年工作总结
- 纯javascript的HTML在线编辑器
- Spy++原理探索(附代码)
- 年薪35万女网管的故事
- (oracle学习笔记)游标实例:通过游标遍历合并数据
- 今天的心情
- ClientAbortException,Connection reset by peer: socket write error
- 汉诺塔游戏的设计(附代码)
- ASP.NET对Dynamic Language Runtime(DLR)的支持
- C# 中的常用正则表达式总结