3分钟实现ajax中的autocomplete功能

其实很多的好用的ajax包都有这个功能,平常大家用到的google或者是其它搜索网站的这个功能。我个人觉得这个功能算是ajax提供的最好的功能之一。先看看我给大家的这段javascript实现的效果吧。

 

它的搜索不仅是以a开头的字段还有那些本身包含a的记录。这个功能当然不是用来给google用的,不过这个功能的基础代码是参考google的搜索功能来写的。这里为了大家能够看到效果我就在html中添加一个数组,而不是直接从server请求数据。所以这个不算是真正的ajax功能,不过我前面写的几个东东都有介绍如何从server请求数据,asp或者是php都有例子。

html页面代码:

很简单的例子,下面就给出大家实现autocomplete功能的javascript代码:

common.js:

 

主要实现了所有的事件处理,这个代码好强大,基本上覆盖了现在所有的浏览器的javascript标准。

然后就是实现这个js来实现selection功能也就是自动下拉列表功能的actb.js

你可以通过配置它的style部分的所有属性来设置你得下拉列表的显示:

 /* --- Styles --- */
 this.actb_bgColor = '#CCCCCC';
 this.actb_textColor = '#FFFFFF';
 this.actb_hColor = '#000000';
 this.actb_fFamily = 'Verdana';
 this.actb_fSize = '11px';
 this.actb_hStyle = 'text-decoration:underline;font-weight="bold"';
 /* --- Styles --- */

重要的一点是让我知道这个东西对你有点启发,也就当是鼓励我了。呵呵。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值