Ajax自动完成功能实例
来源:互联网 发布:java 验证码 编辑:程序博客网 时间:2024/04/30 21:21
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
【导读】本文介绍如何实现Ajax自动完成的功能,即Autocomplete,举例在Search框内输入一个产品型号,就可以看见效果了。 自动完成的功能即Autocomplete,具体的例子可以在这里看: http://www.b2c-battery.co.uk
在Search框内输入一个产品型号,就可以看见效果了。
这里用到了一个开源的代码: AutoAssist ,有兴趣的可以看一下。
以下为代码片断:
index.htm
<script type="text/javascript" src="javascripts/prototype.js"></script>
<script type="text/javascript" src="javascripts/autoassist.js"></script>
<link rel="stylesheet" type="text/css" href="styles/autoassist.css"/>
<input type="text" name="keyword" id="keyword"/>
<script type="text/javascript">
Event.observe(window, "load", function() {
var aa = new AutoAssist("keyword", function() {
return "forCSV.php?q=" + this.txtBox.value;
});
});
</script>
</div>
不知道为什么不能用keywords做文本框的名字,我试了很久,后来还是用keyword,搞得还要修改原代码。
forCSV.php
<?php
$keyword = $_GET['q'];
$count = 0;
$handle = fopen("products.csv", "r");
while (($data = fgetcsv($handle, 1000)) !== FALSE) {
if (preg_match("/$keyword/i", $data[0])) {
if ($count++ > 10) { break; }
?>
<?php echo $data[0]; ?>
</div>
<?php
}
}
fclose($handle);
if ($count == 0) {
?>
: (, nothing found.
<?php
}
?>
原来的例子中的CSV文件是根据/t来分隔的,我们也可以用空格或其它的来分隔,这取决于你的数据结构。
当然你也可以不读文件,改从数据库里读资料,就不再废话了。
效果图如下:
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script><script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- Ajax自动完成功能实例
- Ajax自动完成功能
- AJAX 实现自动完成功能
- 自动完成功能 asp+ajax
- 自动完成功能 - 征服Ajax
- ajax实现搜索关键词自动完成功能
- ajax java 实现自动完成功能
- Ajax实现文本框的自动完成功能
- ASP.Net C# Ajax开发AutoCompleteExtender(自动完成功能)
- 通用的自动完成功能 -Ajax - asp.net
- asp.net ajax 使用AutoCompleteExtender开发自动完成功能
- 解决ajax autocomplete自动完成功能,传参数问题
- 通用的自动完成功能 -Ajax + asp.net
- jQuery的Ajax的自动完成功能控件
- jQuery的Ajax的自动完成功能控件
- AJAX实例:根据邮编自动完成地址信息
- AJAX实例:根据邮编自动完成地址信息
- AJAX实例:根据邮编自动完成地址信息
- 如何在vb 中用api函数代替winsock控件建立网络连接?
- Ajax应用场景-Ajax使用说明
- base64编码和解码
- Ajax技术应用的站点
- 货币数字转化为大写格式
- Ajax自动完成功能实例
- AJAX据邮政编码自动完成城市和地址信息
- VB中MSHFlexGrid控件的应用
- AJAX编写用户注册实例及技术小结
- Text 转换为 Access MDB
- AJAX+JSF组件实现高性能的文件上载
- ADO三大对象的属性、方法、事件及常数(一)
- 在ASP.NET中应用AJAX技术
- ADO三大对象的属性、方法、事件及常数(三)