做两个控件,根据情况隐藏一个,表示一个。
document.getElementById("xxx").style.display="";//表示
document.getElementById("xxx").style.display="none"; //不表示

解决方案 »

  1.   

    为什么不试试用jquery的Autocomplete 控件呢?
      

  2.   

    首先在页面上的相应位置隐藏一个div
    等查询出数据之后,将数据组合成table放到div中
    然后显示div
    并且在table的每个tr中设置动作监听,点击的话,将内容复制到上面文本框中,然后div消失
    同时监听上下键,将选中的tr背景颜色更改。
      

  3.   

    个人觉得可以参照3楼的做做法,将返回的数据列表显示在隐藏的div中即可。每一行数据也可以放在div中,方便样式和事件,完全可以做成百度搜索的样子。不过关键的是能定好位,要不然偏了不好看。
      

  4.   

    DOM操作啊,得到数据后,新建一个下拉列表,然后替换到那个文本框
      

  5.   

    typeahead.js
    自动补全功能http://twitter.github.io/typeahead.js/