Ajax自动完成功能
来源:互联网 发布:仿手写字体软件 编辑:程序博客网 时间:2024/04/30 23:34
近日学习了一下AJAX,照做了几个例子,感觉比较新奇。
第一个就是自动完成的功能即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"/>
<div>
<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; }
?>
<div onSelect="this.txtBox.value='<?php echo $data[0]; ?>';">
<?php echo $data[0]; ?>
</div>
<?php
}
}
fclose($handle);
if ($count == 0) {
?>
: (, nothing found.
<?php
}
?>
原来的例子中的CSV文件是根据/t来分隔的,我们也可以用空格或其它的来分隔,这取决于你的数据结构。
当然你也可以不读文件,改从数据库里读资料,就不再废话了。
效果图如下:
- 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 - 提供自动完成
- jquery自动完成(ajax)
- ATLAS自动完成功能
- vim的强大功能如何获取
- ASP与存储过程
- 删除刚才提出N条的数据
- 小写字母转大写字母的实现
- Build a mediawiki site on your own computer
- Ajax自动完成功能
- 指针
- 第一次跳槽~
- C/C++头文件一览
- 我的第一篇Blog
- 三层程序的发布
- 一篇被禁6年的狂文:中国应当复仇
- 简单JSP实例,关于POST方法
- microsoft office web 组件(owc11)的编程(.net)