<script language="javascript">
function AddItem(){listbox1.add(new Option(TxtBox1.value,TxtBox1.value))}
</script><INPUT style="Z-INDEX: 101; LEFT: 340px; POSITION: absolute; TOP: 111px" id="TxtBox1" name="TxtBox1" type="text">
<INPUT  type=button value=addItem onclick="AddItem()">
   <SELECT name="listbox1" id="listbox1" style="Z-INDEX: 103; LEFT: 338px; POSITION: absolute; TOP: 300px" size="2">
   </SELECT>

解决方案 »

  1.   

    我已经调试好了,肯定能用,不过onclick()事件中添加不太好,如果你想使文本框得到焦点,则要点击,所以,若点击会添加一个空白项,注意呀<form name="form1" method="post" action=""><INPUT name="text1" type="text" onclick="javascript:AddItem();">
       <SELECT name="list1" size="2">
       </SELECT>
    </form>
    <script language="javascript">
    function AddItem(){
    //动态增加一个listbox的子项,它的value和text均为textbox1中的text的值
    var l1=document.form1.list1;
    var t1=document.form1.text1;
    var oOption = document.createElement("OPTION");
    l1.options.add(oOption);
    oOption.innerText =t1.value;
     oOption.Value = t1.value;
    }
    </script>
      

  2.   

    谢谢各位,我采用了秋水无限的方案,结果是可行的。但还是有点问题:
    代码如下:
    <script>var jsArray = new Array(76);
    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].toString().indexOf(TextValue,0)>-1)
    {
    var listvalue = jsArray[i];
    document.CeHui1.listmember.add(new Option(listvalue,listvalue));
    }
    }
    }
    </script><SELECT id="listmember" style="WIDTH: 130px; HEIGHT: 143px" size="9" name="listmember">
    <OPTION></OPTION>
    </SELECT><INPUT type="text" id="wtdwTxt" name="wtdwTxt" onpropertychange="BindArray()">在listmember里可以正常显示查询结果,可就是在网页下边的状态栏里会提示
    网页错误,虽然不影响大局,可是我还想知道到底是什么错了,各位帮我看看还有个问题,就是为什么我点击其它的服务器控件如button时,然后再wtdwTxt里输入字符,则在listmember里什么都没有,好像函数BindArray
    没有起作用,这是为什么?
    分数还可以在加,希望各位帮忙