<script language="javascript">
function cc()
{
  var e = event.srcElement;
  var r =e.createTextRange();
  r.moveStart('character',e.value.length);
  r.collapse(true);
  r.select();
}
</script>
<input type=text name=text1 value="123" onfocus="cc()"><br>
<textarea onfocus="cc()">aaaa</textarea>

解决方案 »

  1.   

    To meizz(梅花雨) :
      你给的好象和我要求的不同哦。请帮忙看看我的为什么会不行呢?谢谢
      <SCRIPT>  
    function storeCaret (textEl) { 
    if (textEl.createTextRange)  
    textEl.caretPos = document.selection.createRange().duplicate();  

    function insertAtCaret (textEl, text) { 
     textEl.focus();
     var idx=textEl.value.length;
     var rng=document.selection.createRange()
     rng.move("character",idx)
     rng.collapse(true);
     rng.select();
     document.selection.createRange().text=text; 
    }  
    </SCRIPT>  </head><body>
    <FORM NAME="aForm"> 
    <TEXTAREA NAME="aTextArea" ROWS="5" COLS="80" WRAP="soft">1234567</TEXTAREA>  
    <BR>  
    <INPUT TYPE="text" NAME="aText" SIZE="80" VALUE="插入文字"><BR> 
    <INPUT TYPE="button" VALUE="Click!" ONCLICK="insertAtCaret(this.form.aTextArea, this.form.aText.value);"> 
    </FORM> 
      

  2.   

    请教:
      r.moveStart();
      r.collapse(true);
      r.select();
    上面的函数是做什么用的?我没见过,寻求帮助。
      

  3.   

    with(event.srcElement.createTextRange()){collapse(false);select();}