在kehu文本框输入一字符,则在selxl自动显示相对应的字符,如何做到用鼠标点显示出的下拉框后,自动将其值赋到kehu文本框中。在线等,。急!!! <input onkeyup="showtips()" id=kehu onkeydown='enterTips()'> <br> 
<select id=selxl style='display:none' multiple onkeydown='if(event.keyCode==13)kehu.value=value,selxl.style.display="none",kehu.focus()' onblue='kehu.value=value,selxl.style.display="none",kehu.focus()'> </select> 
<script> 
function showtips(){ 
if(selxl.value!=kehu.value){ 
var msg = new Array("Beijing","Tianjing","Shanghai","Guangdong","ShanDong","Shanxi","Hunan","Hubei"); 
selxl.style.display=''; 
selxl.length=0; 
var len=msg.length; 
var re=new RegExp("^"+event.srcElement.value,"i") 
for(i=0;i <len;i++) if(re.test(msg[i])==true) selxl.add(new Option(msg[i],msg[i])),selxl[0].selected=true; 


function enterTips(){ 
e=event.keyCode; 
if(e==13) event.srcElement.value=selxl.value,selxl.style.display='none'; 
if(e==40) selxl.focus(); 

document.onclick=function(){event.srcElement.value=selxl.value;selxl.style.display='none';kehu.focus()} 
</script>

解决方案 »

  1.   

    <input onkeyup="showtips()" id=kehu onkeydown='enterTips()'> <br>
    <select id=selxl style='display:none' multiple onkeydown='if(event.keyCode==13)kehu.value=value,selxl.style.display="none",kehu.focus()' onblue='kehu.value=value,selxl.style.display="none",kehu.focus()' onchange="kehu.value=this.value,selxl.style.display='none',kehu.focus()"> </select>
    <script>
    function showtips(){
    if(selxl.value!=kehu.value){
    var msg = new Array("Beijing","Tianjing","Shanghai","Guangdong","ShanDong","Shanxi","Hunan","Hubei");
    selxl.style.display='';
    selxl.length=0;
    var len=msg.length;
    var re=new RegExp("^"+event.srcElement.value,"i")
    for(i=0;i <len;i++) if(re.test(msg[i])==true) selxl.add(new Option(msg[i],msg[i])),selxl[0].selected=true;
    }
    }
    function enterTips(){
    e=event.keyCode;
    if(e==13) event.srcElement.value=selxl.value,selxl.style.display='none';
    if(e==40) selxl.focus();
    }
    //document.onclick=function(){event.srcElement.value=selxl.value;selxl.style.display='none';kehu.focus()}
    </script>