你这个字符串是哪里来的?数据库里面的?
这个一般是使用ajax完成的

解决方案 »

  1.   

    <html>
    <head>
    <title>购物</title><body>
    12345678:<input type="text" id="txt1" size="30">
    <script>
    var  chart="12345678";
    var txt1=document.getElementById("txt1");
    txt1.onkeyup =function(){
    c=txt1.value;
    if(txt1.value!==""&&(chart.indexOf(txt1.value)>-1)){
    txt1.value=chart;
    var s=chart;
    s=s.replace(c,"");var r=txt1.createTextRange();
    r.findText(s,0,1)r.select();}
    }
    </script>
    </body>
    </html>写个简单的例子
    其它问题自己完善
    这个问题20分不止:)
      

  2.   

    谢谢,Ischema(花客),你这个例子很象了,建议你用我给的98776798测试一下,还有不满足的地方。
      

  3.   

    <html>
    <head>
    <title>购物</title><body>
    98776798:<input type="text" id="txt1" size="30">
    <script>
    var  chart="98776798";
    var txt1=document.getElementById("txt1");
    txt1.onkeyup=function(){
    c=txt1.value;
    if(txt1.value!==""&&(chart.indexOf(txt1.value)>-1)){
    txt1.value=chart;
    var s=chart;
    s=s.replace(c,"");var r=txt1.createTextRange();
    r.findText(s,-1,1)r.select();}
    }
    </script>
    </body>
    </html>
      

  4.   

    <html>
    <head>
    <title>购物</title>
    <body>
    98776798:<input type="text" id="txt1" size="30">
    <script>
    var  chart="98776798";
    var txt1=document.getElementById("txt1");
    txt1.onkeyup=function(){
    c=txt1.value;
    if(txt1.value!==""&&(chart.indexOf(txt1.value)>-1)){
    txt1.value=chart;
    var s=chart;
    s=s.replace(c,"");
    var r=txt1.createTextRange();
    if(c!=chart){
    r.findText(s,-1,1)
    r.select();}
    }
    }
    </script>
    </body>
    </html>
      

  5.   

    Ischema(花客)   cloudgamer(欢迎交流qq215754452)    web_show() 多谢你们,结帖了。我给一个最佳解决办法。http://www.code365.com/web/javascript/jq/200512122219228733.htm
    这里提供的方法,我稍做改造,可以满足要求。function selectText(sp,ep,obj) 

    sp = parseInt(sp) 
    ep = parseInt(ep) if(isNaN(sp)||isNaN(ep)) 
    return; var rng = obj.createTextRange(); rng.moveEnd("character",obj.value.length*-1) 
    rng.moveStart("character",obj.value.length*-1) rng.collapse(true); rng.moveEnd("character",ep) 
    rng.moveStart("character",sp) rng.select();
    }