你insertHTML的代码在哪?我想问题在那个函数里对textRange插入HTML代码时应该使用sel.pasteHTML函数,

解决方案 »

  1.   

    文件是人类社会活动中为处理事务的需要,而直接<STRIKE id=keepeditstrike4 style="COLOR: red">形成并使用</STRIKE>的具有规范体式和法定效用oLinkField.value<br>
    <input type=button value=ok onclick="mm()">
    <script language=javascript>
    var i = 0;
    function mm()
    {
      with(document.selection.createRange())  
       pasteHTML("<STRIKE id='keepeditstrike"+ i +"' style='COLOR: red'>"+text+"</STRIKE>");
      i++
    }
    </script>
      

  2.   

    文件是人类社会活动中为处理事务的需要,而直接<STRIKE id=keepeditstrike4 style="COLOR: red">形成并使用</STRIKE>的具有规范体式和法定效用oLinkField.value<br>
    <input type=button value=ok onclick="mm()">
    <script language=javascript>
    var i = 0;
    function mm()
    {
      with(document.selection.createRange())
        if(text!="") //加句除错判断
          pasteHTML("<STRIKE id='keepeditstrike"+ i +"' style='COLOR: red'>"+text+"</STRIKE>");
      i++
    }
    </script>
      

  3.   

    to  ice_berg16(寻梦的稻草人) :
    function insertHTML(html)
    {
         HtmlEdit.document.selection.createRange().pasteHTML(html);
    }
      

  4.   

    可能是我没有说明白,就是我要做的是模仿word的审核的功能,即按删除键的时候对后面的文字加上删除线,按退格键的时候对前面的文字加删除线。
    在对按键的事件中删除键的代码如下:
       var sel = this.Obj.document.selection.createRange();
        var RangeType = this.Obj.document.selection.type;
        if(RangeType == "Text")
        {
    this.insertHTML("<STRIKE style='color:red' id=keepeditstrike"+this.KeepStrikeIdList+">"+sel.text+"</STRIKE>");
        }
        else
        {
    sel.moveEnd("character", 1);
    if(sel.text != "")
    this.insertHTML("<STRIKE style='color:red' id=keepeditstrike"+this.KeepStrikeIdList+">"+sel.text+"</STRIKE>");
    else
    this.insertHTML(sel.text);
        }
        this.KeepStrikeIdList++;
    这段代码的执行后的效果是达到了,但是插入的代码却乱得很,比如连按了三次的结果是:
    文件是人类社会活动中为处理事务的需要,<STRIKE id=keepeditstrike0 style="COLOR: red">而<STRIKE id=keepeditstrike1 style="COLOR: red">直<STRIKE id=keepeditstrike2 style="COLOR: red">接</STRIKE></STRIKE></STRIKE>形成并使用的具有规范体式和法定效用oLinkField.value
    但我想要的结果是:
    文件是人类社会活动中为处理事务的需要,<STRIKE id=keepeditstrike2 style="COLOR: red">而直接</STRIKE>形成并使用的具有规范体式和法定效用oLinkField.value