<HTML>
<HEAD>
<SCRIPT>
function storeCaret(textEl)
{
if(textEl.createTextRange)
textEl.caretPos = document.selection.createRange().duplicate();
}
function insertAtCaret(textEl,text){
if(textEl.createTextRange && textEl.caretPos){
var caretPos = textEl.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == '' ? text + '' : text;
}
else
textEl.value  = text;
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="aForm">
<TEXTAREA NAME="aTextArea" ROWS="5" COLS="80" WRAP="soft" ONSELECT="storeCaret(this);" ONCLICK="storeCaret(this);" ONKEYUP="storeCaret(this);">测试测试测试测试测试测试</TEXTAREA>
<BR>
<INPUT TYPE="text" NAME="aText" SIZE="80" VALUE="要插入的文字">
<BR>
<INPUT TYPE="button" VALUE="在光标处插入" ONCLICK="insertAtCaret(this.form.aTextArea,this.form.aText.value);">
</FORM>
</BODY>
</HTML>

解决方案 »

  1.   

    http://lucky.myrice.com/javascriptexam/inserttextarea.htm
      

  2.   

    <textarea id=nn>abc</textarea><br>
    <input type=button value=meizz onclick="mm()">
    <SCRIPT LANGUAGE="JavaScript">
    function mm()
    {
      var old = window.clipboardData.getData("Text");
      var txt = window.prompt("请输入", "");
      if(txt)
      {
        window.clipboardData.setData("Text", txt);
        document.all.nn.focus();
        document.execCommand('Paste');
      }
      window.clipboardData.setData("Text", old);
    }
    </SCRIPT>