<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
function selectSelf(){
    var txt1 = document.getElementById('txt1');
var rng = txt1.createTextRange();
rng.findText('123');
rng.select();
}
//-->
</SCRIPT>
</HEAD><BODY onload="selectSelf();">
<input type="text" id="txt1" value="123456123"></SCRIPT>
</BODY>
</HTML>

解决方案 »

  1.   

    在MSDN 或者Google上搜索“TextRange”可以找到很多参考资料。
      

  2.   

    后面的参数什么意思
    看msdn看不明白
      

  3.   

    第二个参数为正数表示从左到右查找 负数表示反向查找
    你的情况也可以用这种方式
    var rng = txt1.createTextRange();
    rng.moveStart('character',6); //把TextRange左端往后移6个字符
    //rng.moveEnd('character',0);
    rng.select();如果要选择456 则
    var rng = txt1.createTextRange();
    rng.moveStart('character',3); //把TextRange左端往后移3个字符
    rng.moveEnd('character',-3); //把TextRange右端往前移3个字符
    rng.select();