如果是MSHTML Editing,并且你所指的样式是可以由exeCommand执行的,比如加粗、斜体,居中等,可以用queryCommandState(sCmdID)来获取,参数取决于你要获取的内容,比如你要询问是否已经加粗,则是queryCommandState('Bold')如果是DHTML Editing Component控件,就得使用控件的QueryStatus(cmdID)来获取当前状态,cmdID是针对各个命令的数值,比如加粗bold就是5000

解决方案 »

  1.   

    http://www.csdn.net/Develop/Add_Article.asp它这个编辑器是怎样取得内容的啊
      

  2.   

    <OBJECT id="doc_html"  style="LEFT: 0px; TOP: 0px" data="MSHTMLEditor.htm" width="100%" height="100%" type="text/x-scriptlet"  VIEWASTEXT></OBJECT>上面是放到body区中,怎么把MSHTMLEditor.htm页面中的内容取得出来啊
      

  3.   

    scriptlet的特性
    在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;
    }
    }
      

  4.   

    function BoldFile()
    {
    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>