onchange 呢 不更好
oblur 有难度吧 把 body attachEvent click 消除一下 也比 blur 好吧

解决方案 »

  1.   

    onchange是在失去焦点时触发的因此不能用
      

  2.   

    找个combox控件 然后用ajax绑定一下 不难
      

  3.   

    onkeyup先清除你的列表框的内容再添加新信息document.getElementById('select的id').options.length=0;
      

  4.   

    我是用div来实现的下拉框,就象google网站上那样,总体效果实现了就是点下拉框给文本框赋值,失去焦点隐藏没有实现好
      

  5.   

    我用的是div模拟的list,清除也很容易实现,仅仅是简单的dom操作,谢谢楼上的几位。用onkeyup代替onpropertychange触发ajax很好用,昨天我修改了一下,大部分功能都实现了,就差点tab键盘隐藏列表了
    现在还没有特别的有效的办法
      

  6.   

    google 好像用的是定时器,隔一段时间就去访问文本框 
      

  7.   

    现在tab的问题也解决了,给文本框加了一个onkeydown事件如下
    <INPUT type="text" name="txtName" id="txtName" value=""
        onkeyup="HandleKeyUp(this,document.getElementById('divlist'),event)"
        onkeydown="HandleKeyDown(document.getElementById('divlist'),event)"
        autocomplete="off"
        />
    这样只要在onkeydown的处理函数中判断keycode是否等于9就可以了
      

  8.   

    代码我放到csdn的下载区了,有人要的话可以去看看,希望大家给予批评指正
    http://download.csdn.net/source/277492