<input name=a value="12345"><input type=button onclick="test()" value="select">
<script>
function test(){
a.focus();
var r = document.selection.createRange();
r.collapse(false);
r.moveStart("character", -a.value.length);
r.moveEnd("character",4);
r.select();
}
</script>

解决方案 »

  1.   

    <HTML>
    <BODY>
    <INPUT TYPE="text" NAME="hhh" size=10>
    <input type=button value=test onClick="tryit()">
    </BODY>
    </HTML>
    <script language="JavaScript">
    function tryit(){
    var temp=hhh.value.substr(0,4);
    temp.select();
    }
    </script>你说的是这个意思吗?不行啊。
      

  2.   

    <input name=a value="12345"><input type=button onclick="test()" value="select">
    <script>
    function test(){
    a.focus();
    var r = document.selection.createRange();
    a.value = a.value;
    r.collapse(false);
    r.moveStart("character", -a.value.length);
    r.moveEnd("character",-a.value.length+4);
    r.select();
    }
    </script>
      

  3.   

    另一方法:
    <input name=a value="12345"><input type=button onclick="test()" value="select">
    <script>
    function test(){
    a.document.selection.createRange().select();
    a.focus();
    var r = document.selection.createRange();
    r.collapse(false);
    r.moveEnd("character",4);
    r.select();
    }
    </script>
      

  4.   

    谢谢 fason(Forbes Pu) :
    你能告诉我,r.collapse(false);是怎么意思么?
    还有,moveStart("character",-a.value.length)的用法吗?为什么a.value.length要用"-"的。
      

  5.   

    http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/obj_textrange.asp
      

  6.   

    非常感谢你fason(Forbes Pu)
    我马上结贴。再次感谢。