extEl.caretPos = document.selection.createRange().duplicate();
extEl.caretPos.text = String.fromCharCode(46)

解决方案 »

  1.   

    <textarea id=txt></textarea>
    <input type=button value="插入文字" onclick=instText()>
    <script>
    document.all.txt.focus();
    rng=document.selection.createRange();
    rng.text="这是新插入的内容";
    </script>
      

  2.   

    duplicate():返回TextRange复制品.
      

  3.   

    我使用extEl.cratePos也可以啊,是什么原因,caretPos是什么意思?我发现我无法执行的错误是因为:
    caretPos.text =caretPos.text.charAt(caretPos.text.length - 1) == "" ?text + "" : text;
    按原来照搬后引号错了.可还是不明白duplicate();是什么意思
      

  4.   

    明白了,结贴
    好象还有点问题,我有一次把鼠标放在TEXTAREA外,结果插入的文字也在文本框外了,可刷新一次后就不出现了,试了几次也没有出现过,不知道是什么问题,代码没有改。