wuy13862574600 2009-04-15 12:32
浏览 147
已采纳

请问在jsp页面怎样实现类似google搜索的下拉列表效率高?

请问在jsp页面怎样实现类似google搜索的下拉列表效率高?
现在我的做法是从数据库中首先检索出所有的数据,然后通过js把满足输入框中输入的内容的数据依次添加到下拉列表
现在有接近一万条数据,效率非常低,通常都要十几秒到半分钟的样子。
请问有好的方法实现这样的功能吗?

[b]问题补充:[/b]
[quote]
这样当然效率非常低,接近一万条数据,如果你分页为一面10个,那就有1000个option,你这样当然搞死浏览器了,我们以前也遇到过这种问题,你就应该只显示比如10个option,再加上一个“上10条”和“下10条”当用户选择的时候,再动态显示“上10条”或“下10条”来填充下拉列表,

当然还有一种就是有一个文本框让用户输入每几页,按ENTER时跳转之类的

[/quote]

非常可行,不过下拉框中能做出这样的分页效果?
那该怎么做呢?

  • 写回答

5条回答 默认 最新

  • wanghaolovezlq 2009-04-15 13:41
    关注

    我已经把主要的思路都告诉你了,具体实现当然就要靠自己去构思一下,

    如果采用加上一个“上10条”和“下10条”当用户选择的时候,再动态显示“上10条”或“下10条”来填充下拉列表的话,
    当然要给select加上onchange事件,当选中“上10条”时,用js重新动态构造10个option,它的value也相应的增加10嘛

    如果使用一个文本框让用户输入每几页,按ENTER时跳转之类的
    这种方式就比较容易一些,就监听键盘的ENTER键,当用户输入数字按ENTER后调服务去取数据再显示嘛

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥18 模拟电路问题解答有偿
  • ¥15 Matlab在app上输入带有矩阵形式的初始条件发生错误
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址
  • ¥15 elmos524.33 eeprom的读写问题