function settext(str){
content.focus();
document.selection.createRange().text=str;
}

解决方案 »

  1.   

    <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>
      

  2.   

    qilincheng(渺渺过客)的可以运行达到效果。
    但是好像只能用在BUTTON之类对象上,用在我以上的代码中,即把onclick 放在<a>或者<img>标签里的话,IE提示 this.form.content为空或不是对象?
    何解?谢谢!
      

  3.   

    fason(咖啡人生) 的答案不是很好吗   我试了都可以用的
      

  4.   

    <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>
    <a onclick="insertAtCaret(aTextArea, aText.value);" onmouseover="this.style.cursor='hand';">我要在光标处插入上面文本框里输入的文字!</a>
    </FORM>
    </BODY>
    </HTML>