我这有两个比较简单的,你改改吧<HTML><HEAD>
<SCRIPT language=JavaScript>
function pp(se){
se.options[0].value=se.options[0].text=se.options[0].text+String.fromCharCode(event.keyCode);
se.selectedIndex=0;
}
function edit(se){
if(event.keyCode==8){if(se.options[0].text.length-1==0)se.options[0].text="";else{se.options[0].text=se.options[0].text.substring(0,se.options[0].text.length-1);}}
if(event.keyCode==13){se.options[0].text="";return false;}
Loop:for(var i=1;i<(se.length);i++)if( se.options[i].text.indexOf(se.options[0].text)>=0) {se.selectedIndex=i;se.options[0].text="";break Loop;}
}
</SCRIPT></HEAD>
<BODY>
<SELECT style="BACKGROUND-COLOR: #eeeeee; WIDTH: 100px" id=sel onkeypress=pp(sel) onkeyup=edit(sel) onchange="alert(sel.options[selectedIndex].text);" >
<OPTION value=0 selected>按回车输入</OPTION>
<OPTION value=中国>中国</OPTION>
<OPTION value=中国人>中国人</OPTION>
<OPTION value=中国人民解放军>中国人民解放军</OPTION>
<OPTION value=日本>日本</OPTION>
<OPTION value=美国>美国</OPTION>
<OPTION value=Tullia>Tullia</OPTION>
</SELECT></BODY></HTML>