恩~就是那种~比如一输入a~就出了很多aXXXX的东东~然后再输入b就出现很多abXXX的东东……在线等中

解决方案 »

  1.   

    http://jkisjk.vip.sina.com/html/EditableSelect1.htm空间已经过期,代码无法更新,仅作效果演示
      

  2.   

    <input onkeyup="showtips();if(event.keyCode==27)c();" id=txt onkeydown='enterTips()'>(eg. ShanDong)<br>
    <select id=sel style='display:none' multiple onclick=rv() onkeydown='if(event.keyCode==13)rv()'></select>
    <script>
    var msg = new Array("Beijing","Tianjing","Shanghai","Guangdong","ShanDong","Shanxi","Hunan","Hubei");
    var msg2=new Array("北京","天津","上海","广东","山东","陕西","湖南","湖北");function showtips(){
    eo=event.srcElement;
    sel.length=0;
    var len=msg.length;
    var re=new RegExp("^"+eo.value,"i")
    for(i=0;i<len;i++) if(re.test(msg[i])==true) sel.style.display='',sel.add(new Option(msg[i],msg2[i])),sel.selectedIndex=0;
    }function enterTips(){
    e=event.keyCode;
    if(sel.style.display!='none'){
    if(e==13) event.srcElement.value=sel.value,sel.style.display='none';
    if(e==40) sel.focus();
    }
    }
    function rv(){txt.value=sel.value,c()}
    function c(){sel.style.display='none';txt.focus()}
    document.onclick=function(){c()}
    </script> 
      

  3.   

    你说的就是对象方法提示的东西吧!呵呵~~
    我觉得你的想法很不错!可以首先捕捉光标当前位置,然后把层的left和top置成这个位置,再将数组里的文本值想匹配的列在div上。。如果要实现完整的功能,我估计代码可能还是有点多,所以就请有时间的人来帮帮你吧~~