<HTML>
<HEAD>
<SCRIPT>
function setCaretAtEnd (field) {
  if (field.createTextRange) {
    var r = field.createTextRange();
    r.moveStart('character', field.value.length);
    r.collapse();
    r.select();
  }
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="aForm">
<INPUT TYPE="text" NAME="userName" VALUE="测试文字" ONFOCUS="setCaretAtEnd(this)">
<INPUT TYPE="text" NAME="userAge" VALUE="测试文字" ONFOCUS="setCaretAtEnd(this)">
</FORM>
</BODY>
</HTML>

解决方案 »

  1.   

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

  2.   

    还有一种是:
    <input onfocus=set() value=abc>
    <script>
    function set(){
    var e=window.event.srcElement;
    e.select();
    var rng=document.selection.createRange();
    rng.collapse(false);
    rng.select();
    }
    </script>
      

  3.   

    最简单的是
    <input onfocus=set() value=abc>
    <input onfocus=set() value=abc>
    <script>
    function set(){
    var rng=window.event.srcElement.createTextRange();
    rng.collapse(false);
    rng.select();
    }
    </script>
      

  4.   

    直接这样不就好了?
    <input onfocus=set() value=abc name=show>
    <input value=show type=button onclick=set("show")>
    <script>
    function set(){
    var obj=document.all("show");
    var rng=obj.createTextRange();
    rng.collapse(false);
    rng.select();
    }
    </script>