http://www.52bj.com/bbs/archivecontent.asp?id=408453

解决方案 »

  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);"
         >
         dfgggggffffffffffffgfgfgf
         </TEXTAREA>
         <BR>
         <INPUT TYPE="text" NAME="aText" SIZE="80" VALUE="dfgdfgdfgd">
         <BR>
         <INPUT TYPE="button" VALUE="insert at caret"
                ONCLICK="insertAtCaret(this.form.aTextArea, 
         this.form.aText.value);"
         >
         </FORM>
         </BODY>
         </HTML>
      

  2.   

    to net_lover(孟子E章) 你的方法已被改了,呵呵http://www.52bj.com/bbs/newsdetail.asp?id=471098
      

  3.   

    看看以下这种?
    <textarea id=demo cols=50>
    中文abcdefghijklmnopqrstuvwxyz
    </textarea>
    <br><input type=button onclick=get(demo) value=get>
    <script>
    function get(oTextarea){
    var qswh="@#%#^&#*$"
    oTextarea.focus();
    rng=document.selection.createRange();
    rng.text=qswh;
    var tmp=oTextarea.value.indexOf(qswh)
    rng.moveStart("character", -qswh.length)
    rng.text="";
    alert(tmp);
    }
    </script>
      

  4.   

    OK,,正是我要的一些東西..
    其實我要到這個東西來寫一個TextMetaBox(是我們公司要的一鳥屁東西)
    也就是可以利用它來控制字符型,整數型,實數(含小數)的輸入方式..能否還有自已控制選取範圍的..不好意思我對JavaScript不怎麼熟.Java方面還好一些