var   oDiv   =   document.getElementById("myinput")   
  oDiv.innerHTML   =   ""   ;   
    
  var   oTextRange   =   document.body.createTextRange()   ;   
  oTextRange.moveToElementText(oDiv)   ;   
  oTextRange.execCommand("Paste")   ;   
    
  var   sData   =   oDiv.innerHTML   ;   
  oDiv.innerHTML   =   ""   ;   
    
  return   sData   ;

解决方案 »

  1.   

    我最近也在做同类的一个东西
    研究了一下,觉得,简便点的方法,只有IE可以支持。首先,用
    var oRange = document.selection.createRange();可以得到一个 Range 对象。就是当前拖选的地方用这个对象,可以用 oRange.execCommand()的方法。用这个方法可改字体颜色、大小、字体、加粗等等……基本Word能做的,都能做
    而这个方法就只有IE支持啦我现在做的这个,只要我在线,可以在网上看到:
    http://www.stdingan.com:8080/root/da/js/test.htm

    http://www.stdingan.com:8080/root/da/js/editor.htm自写的按钮控件使用例子
    http://www.stdingan.com:8080/root/da/js/button.htm自写的右键菜单例子
    http://www.stdingan.com:8080/root/da/js/popMenu.htm
    本想附execCommand的参考给你,但太长,写不了。
    你到网上查查这个方法的参考吧。