Document.designMode 在线编辑器模式

Document.designMode 在线编辑器模式
它表示当前的文档设计模式,黩认为"Off",表示文档不可编辑,但当您将其设置为"On",即可成为可编辑的,因此您便像在FrontPage中使用它一样。

<body οnlοad="edit.document.designMode='on'">
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<table border="1" width="100%" id=edit >
<tr>
<td width="100%">

<IFRAME id=edit marginWidth=0 marginHeight=0 src="about:blank" frameBorder=1 width="100%" height="100%"></IFRAME>

</td>
</tr>
</table>

一旦用户在文档中做了selection,您便可以使用下列的代码来访问它(selection.createRange()方法:从当前选择区中创建一个TextRange对象)。

如果您想在用户选择的区域为设计字体大小,字体色彩等功能,您还需要用到该对象的execCommand()方法,它表示在给定选择区或上条命令:

语 法:
bSucces=object.execCommand(sCommand[,bUserInterface][,vVlaue])

参 数:
sCommand:必选项,表示要执行的命令。它可以是任何有效的命令标识符。更多的信息请参阅:
http://msdn.microsoft.com/workshop/author/dhtml/reference/commandids.asp

bUseInterface 可选项。表明是否显示用户界面的值 ,如果支持的话。此值可为True或者fasle,黪认为false.

vValue 可选项,可分配的字符串、数值或者其它值 ,可能的值取决于sCommand.

返回值:
布尔值,若成功,返回true,否则返回false

注 释:
等待调用execCommand方法,直到而被加载之后。

因此如果您想加入将用户当前的选择的字体设置为"黑体",那么您需要做的工作如下:

edit = EditorID.document.selection.createRange();
edit.execCommande("FontName",false,"黑体");

而加入居中方式则为:

edit = EditorID.document.selection.createRange();
edit.execCommande("JustifyCenter")即可。

  但如果您想直接插入HTML代码,则需要用到pasteHTML()方法,比如您想插入一张图片http://tech.the3place.net/techlogo.gif,则需要如下:

edit = EditorID.document.selection.createRange();
edit.pasteHTML("<img src='http://tech.the3place.net/techlogo.gif'>");

当前如果你只想插入一段文字(比如:<img src='http://tech.the3place.net/techlogo.gif'>),则可直接使用text属性,如:
edit = EditorID.document.selection.createRange();
edit.text="<img src='http://tech.the3place.net/techlogo.gif'>";
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值