如果是MSHTML Editing,并且你所指的样式是可以由exeCommand执行的,比如加粗、斜体,居中等,可以用queryCommandState(sCmdID)来获取,参数取决于你要获取的内容,比如你要询问是否已经加粗,则是queryCommandState('Bold')如果是DHTML Editing Component控件,就得使用控件的QueryStatus(cmdID)来获取当前状态,cmdID是针对各个命令的数值,比如加粗bold就是5000
解决方案 »
- 求教:<s:iterator> 的一些问题
- javascript问题:用模拟方法实现给FILE赋值,实现文本与文件上传传送?
- JS可以锁定流动条吗?
- 大家谁会js文件和css文件在html页面中的调用,我怎么也调用不出来!帮帮在下!先谢谢了
- 请问在JS中调用正则的格式?
- stack overflow at line:0 什么原因?
- 如何确定<TextArea>中文本的行数和宽度????
- 两个小问题:怎样判断文件夹的名字合法?怎样比较两个时间?
- 如何用JAVASCRIPT取字符的ASC码?
- jqgrid 异常TypeError: obj is undefined ret = obj[expr];
- 在javascript中,怎么处理"\"??
- 请问如何实现表头不动,表格内容滚动!!
在MSHTMLEditor.htm中定义public_description变量,public_description=new Editorfunction Editor()
{
this.put_HtmlMode=setMode;
this.put_value=putText;
this.get_value=getText;
}
这样,通过get_,put_的关键词前缀来定义指定属性的getter,setter,就能使用 doc_html.value来获取这个object里,通过预先定义的getText函数返回的字符串了,CSDN这里是
function getText()
{
if (bTextMode)
return Composition.document.body.innerText;
else
{
cleanHtml();
cleanHtml();
return Composition.document.body.innerHTML;
}
}
{
App.focus();
document.execCommand("Bold");
App.focus();
return false;
}
<div align=left id=App style="background-color:#F7F7F7;height:380px;overflow:auto;width:100%;z-index:2" contentEditable></div>