<script>var jsArray = new Array();
jsArray[0]='ddd';
jsArray[1]='www';
jsArray[2]='大信农工商公司';
jsArray[3]='东方房地产开发中心';
jsArray[4]='公安科研究所';
jsArray[5]='国家海洋局北海分局';
jsArray[6]='海军潜艇学院';
jsArray[7]='海青置业有限公司';
jsArray[8]='后海岸滩指挥部';
jsArray[9]='华凌针织厂';
jsArray[10]='华外物业发展有限公司';
jsArray[11]='建飞房地产公司';
jsArray[12]='崂山商品房开发公司'
</script>
<script>
function BindArray(){
var TextValue = document.CeHui1.wtdwTxt.value;
var i=0;
var j=0;
document.CeHui1.listmember.length = 0;
for(i=0;i<jsArray.length;i++)
{
if(jsArray[i].indexOf(TextValue,0)>-1)
{
var listvalue = jsArray[i];
document.CeHui1.listmember.add(new Option(listvalue,listvalue));
}
}
}function TextKeyDown(){
if(event.keyCode==13)
{
document.CeHui1.listmember.focus();
document.CeHui1.listmember.options(0).selected;
}
}function GetValue(){
wtdwTxt.text=document.CeHui1.listmember.options[document.CeHui1.listmember.selectedIndex].text;
}
</script>
<FORM METHOD=POST name=CeHui1 ACTION="">
<SELECT id="listmember" style="WIDTH: 130px; HEIGHT: 143px" size="9" name="listmember" onchange="GetValue()">
<OPTION selected></OPTION>
</SELECT><INPUT  type="text" id="wtdwTxt" name="wtdwTxt" onpropertychange="BindArray()" onkeydown="TextKeyDown()">
</FORM>

解决方案 »

  1.   

    <!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="">
    </HEAD><BODY>
    <script>var jsArray = new Array();
    jsArray[0]='ddd';
    jsArray[1]='www';
    jsArray[2]='大信农工商公司';
    jsArray[3]='东方房地产开发中心';
    jsArray[4]='公安科研究所';
    jsArray[5]='国家海洋局北海分局';
    jsArray[6]='海军潜艇学院';
    jsArray[7]='海青置业有限公司';
    jsArray[8]='后海岸滩指挥部';
    jsArray[9]='华凌针织厂';
    jsArray[10]='华外物业发展有限公司';
    jsArray[11]='建飞房地产公司';
    jsArray[12]='崂山商品房开发公司'
    </script>
    <script>
    function BindArray(){
    var TextValue = document.CeHui1.wtdwTxt.value;
    var i=0;
    var j=0;
    document.CeHui1.listmember.length = 0;
    for(i=0;i<jsArray.length;i++)
    {
    if(jsArray[i].indexOf(TextValue,0)>-1)
    {
    var listvalue = jsArray[i];
    document.CeHui1.listmember.add(new Option(listvalue,listvalue));
    }
    }
    }function TextKeyDown(){
    if(event.keyCode==13)
    {
    document.CeHui1.listmember.focus();
    document.CeHui1.listmember.options(0).selected;
    }
    }function GetValue(){
    document.CeHui1.wtdwTxt.value=document.CeHui1.listmember.options[document.CeHui1.listmember.selectedIndex].text;
    }
    </script>
    <FORM METHOD=POST name=CeHui1 ACTION="">
    <SELECT id="listmember" style="WIDTH: 130px; HEIGHT: 143px" size="9" name="listmember" onchange="GetValue()">
    <OPTION selected></OPTION>
    </SELECT><INPUT  type="text" id="wtdwTxt" name="wtdwTxt" onpropertychange="BindArray()" onkeydown="TextKeyDown()">
    </FORM></BODY>
    </HTML>
      

  2.   

    function BindArray(){
    if(document.activeElement.id=="wtdwTxt")
    {
    var TextValue = document.CeHui1.wtdwTxt.value;
    var i=0;
    var j=0;
    document.CeHui1.listmember.length = 0;
    for(i=0;i<jsArray.length;i++)
    {
    if(jsArray[i].toString().indexOf(TextValue,0)>-1)
    {
    var listvalue = jsArray[i];
    document.CeHui1.listmember.add(new Option(listvalue,listvalue));
    }
    }
    }
    }function TextKeyDown(){
    if(event.keyCode==13)
    {
    document.CeHui1.listmember.focus();
    document.CeHui1.listmember.options(0).selected;
    return false;
    }
    }<SELECT id="listmember" style="WIDTH: 130px; HEIGHT: 143px" size="9" name="listmember"  onchange="wtdwTxt.value=this(selectedIndex).text">
    <OPTION selected></OPTION>
    </SELECT>
    <INPUT type="text" id="wtdwTxt" name="wtdwTxt" onpropertychange="BindArray()" onkeydown="return TextKeyDown()"></TD>其中的if(document.activeElement.id=="wtdwTxt")判断
    当前焦点是否在控件wtdwTxt上,如果是,则执行你的代码。
    onchange="wtdwTxt.value=this(selectedIndex).text为wtdwTxt赋值
      

  3.   

    非常感谢 minlove99(浪花里摇滚的狼),大获成功。同时也感谢另外两位。