列表15
{
var fontName = document.getElementById("FontFamilyName");
document.frames['HamHtmlEditor1_content'].document.execCommand('FontName',false,fontName.options[fontName.selectedIndex].text);
document.frames['HamHtmlEditor1_content'].focus();
}
列表16
{
var fontColor = document.getElementById("Color");
document.frames['HamHtmlEditor1_content'].document.execCommand('ForeColor',false,fontColor.options[fontColor.selectedIndex].text);
document.frames['HamHtmlEditor1_content'].focus();
}
列表17
{
document.getElementById('HamHtmlEditor1_ContentTxt').innerText = document.frames['HamHtmlEditor1_content'].document.body.innerText;
document.getElementById('HamHtmlEditor1_ContentHtml').value = document.frames['HamHtmlEditor1_content'].document.body.outerHTML;
}
编辑器属性
如果想将用户输入的文本保存为.txt文件或者把HTML代码保存到另一个.txt文件,你可以在这个控件中添加以下两种属性:
首先在你的ascx.cs页面创建两个字段。
列表18
protected System.Web.UI.HtmlControls.HtmlInputText ContentHtml;
列表19
protected string _html;
ContentTxt被声明成一个HtmlInputText控件,它的Value属性被存储到_text字符串变量中。
列表20
{
get
{
return _text = ContentTxt.Value;
}
set
{
_text = value;
}
}
ContentHtml被声明成一个HtmlInputText控件,它的Value属性被存储到_html字符串变量中。
列表21
{
get
{
return _html = ContentHtml.Value;
}
set
{
_html = value;
}
}
在这部分我们将创建一个样式表(Styles.css),用来修改工具栏和框架的UI。我们将设置工具栏的背景颜色为蓝色。框架右侧和底部的也设置成相同的颜色。通过修改下面的代码,你可以随便设置控件的界面(UI)。
列表22
{
background-color:white;
border-bottom-width:medium;
border-bottom-style:solid;
border-bottom-color:cornflowerblue;
border-right-width:medium;
border-right-color:cornflowerblue;
border-right-style:solid;
}
.FirstDiv
{
background-color:white;
border-bottom-width:medium;
border-bottom-style:solid;
border-bottom-color:cornflowerblue;
border-right-width:medium;
border-right-color:cornflowerblue;
border-right-style:solid;
}
.toolbar
{
background-color:cornflowerblue;
background-repeat:repeat;
}
结论
我们可以看到,开发你自己的HTML在线编辑器并不是很困难。在这篇文章里我详细的解释了javascript语言和XHTML。这是HTML在线编辑器的第一个版本,我们非常感谢你使用它并且提供给我们你的意见。它的第二个版本,将会有更多的特性,如果你有什么好的注意,欢迎告诉我们。我们目前正在开发第二个版本,它也将通过这个网站发布出来,其会增加复制,粘贴,剪切,项目符号,项目编号,打印等功能以及一个可自定义的工具栏。
希望这篇文章有阅读的价值。
[原文×××]
祝编程愉快!