看看孟老大的做法.http://lucky.myrice.com/javascriptexam/inserttextarea.htm

解决方案 »

  1.   

    楼主的要求不是很复杂
    <form method=post name="f1">
    <textarea name="a1" rows="" cols=""></textarea>
    <BUTTON onclick="document.f1.a1.value+=this.value">click</BUTTON>
    </form>
      

  2.   

    wanghr100(灰豆宝宝.net) 这个方法我以前见过的 不过用到上边的网页的话 出错 
     bzscs(沙虫)的不出错 但是不是在光标位置插入的  并且 这个this.value也不是动态赋值的呀。比如今天是2003年11月24日 我希望就插入[IMG]"20031124".jpg[/IMG] 
    在帮帮我了  谢谢了
      

  3.   

    关于怎么样在textarea指定光标位置插入字符串的问题 。。 。
    直接用下面的代码就可以了
    <%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>
    <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>
    直接拷贝存为网页测试便知 。 。
      

  4.   

    1 当你点击按钮时候,光标所在位置还会在 textarea 中吗?2 动态赋值,那就将插入的值用 你所希望的函数代替,利用函数生成的你所想要的值进行动态赋值
      

  5.   

    ricky460(阿酷)  你的这个方法在你的那个网也里边可以 但是 在我的网页里边显示说 content为定义的错误。还有比如今天是2003年11月24日 我希望就插入[IMG]"20031124".jpg[/IMG]  明天这个网页就插入[IMG]"20031125".jpg[/IMG] 呵呵  我对Javascript不懂,大家能不能用我的那个网页试一下 成功了贴出来  谢谢了