<textarea style="width: 300;height:100">can you 先选中我 help me?</textarea>
<input type=button value="add picture" 
onclick="window.clipboardData.setData('Text','[image]/xxx/yyy/zzz.gif[/image]'); document.execCommand('Paste')">

解决方案 »

  1.   

    为何得先捕捉个参照物?
    用户什么都不懂,没法让他们先选择“先选中我”才add 就好像写字板一样,光标再那里,就可以进行复制,添加之类的操作不过我真的不知道document可以有exec的功能,真的很感谢。再帮帮忙。我就是要得到用户的光标在那里(不选择任何东西)然后点击按钮
    得到光标处的文字索引。
    出现我想要那种效果。
      

  2.   

    不好意思, 上面的问题我已经解决了:<textarea style="width: 300;height:100" name=txt>can you help me?</textarea>
    <input type=button value="add picture" onclick="pa()"><script language=javascript>
    function pa()
    {
       document.all.txt.focus();
       window.clipboardData.setData('Text','[image]/xxx/yyy/zzz.gif[/image]');
       document.execCommand('Paste')
    }
    </script>
      

  3.   

    上面这段代码还有一点小问题就是更改了剪贴板的内容, 所以我再改进一下:<textarea style="width: 300;height:100" name=txt>can you help me?</textarea>
    <input type=button value="add picture" onclick="pa()"><script language=javascript>
    function pa()
    {
        document.all.txt.focus();
        var str = window.clipboardData.getData("Text");  //获得剪贴版的文字
        window.clipboardData.setData('Text','[image]/xxx/yyy/zzz.gif[/image]');
        document.execCommand('Paste');
        window.clipboardData.setData('Text', str); //将原剪贴板里的文字贴还回去
    }
    </script>