我做的在线编辑器,实现文字加粗等功能使用函数document.execCommand(s,false,null),在ie下如果把光标放在一段文字的中间,然后按加粗按钮,会全部加粗,请问如何取消此现象,另外,在火狐中是没有问题的,请问如何解决

解决方案 »

  1.   

    没有遇到过,觉得用css控制比较好,兼容性可以照顾到
      

  2.   

    请问如何取消此现象??   不要加粗效果了??
    用CSS 就是先定义好样式, 再在JS里面用.className控制样式。
      

  3.   


    selRange=doc.selection.createRange();
        if(selRange!="") {//判断选择内容是否为空
    //加粗
    }
      

  4.   

    用css控制,lz参考一下.
    http://www.west263.com/info/html/wangyezhizuo/css/20080225/40290.html
      

  5.   

    发表于:2009-04-16 13:20:535楼 得分:0 
    JScript code
    selRange=doc.selection.createRange();
        if(selRange!="") {//判断选择内容是否为空
    //加粗
    }
    不知道你有没有测试过这样做是不行的如果用document.execCommand(s,false,null),的话
      

  6.   

    设置焦点
    如果是你的文字编辑框的ID是editor话
    那么可以editor.focus();
    对文字加粗就可以用document.execCommand()这个命令了!
      

  7.   

    再执行以下document.execCommand('bold',false,null)即可