利用Ajax和Servlet实现输入框提示功能
目的和效果:
| 后台代码: |
String x = request.getParameter("c");//获取前台输入的数据
Map<String, String> map = new HashMap<String, String>();
String a = "aa,aaa,aba,acc";
String b = "bb,bcb,ba";
String c = "cc,cd,caca,cff";
String d = "df,dg,dh";//模拟数据库取值
map.put("a", a);
map.put("b", b);
map.put("c", c);
map.put("d", d);
if (x.startsWith("a")) {
out.print(map.get("a"));//匹配成功返回结果
} else if (x.startsWith("b")) {
out.print(map.get("b"));
} else if (x.startsWith("c")) {
out.print(map.get("c"));
} else if (x.startsWith("d")) {
out.print(map.get("d"));
}else{
out.print("");
} |
| 页面布局 |
| <input type="text" id="search" value="" /> <div id="content"> <ul id="list"> </ul> </div> |
| CS |
#content {
display: none;
margin-top: 3px;
border: 1px solid gray;
width: 200px;
}
#list {
list-style: none;
margin: 0 0;
padding: 0 0;
}
li {
margin: 5px 5px;
}
li:hover {
background-color: gainsboro;
} |
| JS |
$(function() {
//输入框绑定一个事件,内容改变的事件
$("#search").bind('input property', function() {
//只要数据发生改变,就把原来的数据清空
$("#list").html('');
$("#content").hide();
//执行ajax,向后台传递数据,并得到后台返回的数据列表
//url,ajax的访问的页面(后台的地址)
//data,传递给后台的数据
//回调函数,后台响应结果之后给前台返回数据的回调函数
//判断如果输入框为空,就不调用ajax
if($("#search").val() != '') {
$.post('search', {
'c': $("#search").val()
}, function(data) {
//解析数据
data = data.split(',');
$(data).each(function(e) {
//得到数组的每一个元素
$("#list").append('<li>' + data[e] + '</li>');
$("#content").show();
//设置点击事件
$("li").click(function() {
//把内容填充到输入框中
$("#search").val($(this).html());
$("#list").html('');
$("#content").hide();
})
})
})
}
})
}) |
利用Ajax和Servlet实现输入框提示功能的更多相关文章
- 利用Ajax和JSON实现关于查找省市名称的二级联动功能
功能实现的思路:我们经常碰见网上购物时候填写收件地址会用到这个查找省市县的三级联动查找功能,我们可以利用Ajax和JSON技术模拟这个功能,说白了同样是使用Ajax的局部数据更新功能这个特性.因为省市 ...
- JQuery+AJAX实现搜索文本框的输入提示功能
平时使用谷歌搜索的时候发现只要在文本框里输入部分单词或字母,下面马上会弹出一个相关信息的内容框可供选择.感觉这个功能有较好的用户体验,所以也想在自己的网站上加上这种输入提示框. 实现的原理其实很简单, ...
- Ajax实现搜索栏中输入时的自动提示功能
使用 jQuery(Ajax)/PHP/MySQL实现自动完成功能 JavaScript代码: <script src="jquery-1.2.1.pack.js" type ...
- [前端引用] 利用ajax实现类似php include require 等命令的功能
利用ajax实现类似php中的include.require等命令的功能 最新文件下载: https://github.com/myfancy/ajaxInclude 建议去这里阅读readme-2. ...
- 利用ajax的方式来提交数据到后台数据库及交互功能
怎么样用ajax来提交数据到后台数据库,并完成交互呢????? 一.当我们在验证表单的时候,为了阻止把错误的也发送到服务器,我们通常这样设置: $(function(){ var ...
- 利用ajax短轮询+php与服务器交互制作简易即时聊天网站
主流的Web端即时通讯方案大致有4种:传统Ajax短轮询.Comet技术.WebSocket技术.SSE(Server-sent Events). 本文主要介绍ajax短轮询的简易实现方式. 看懂此文 ...
- Jquery实现搜索框提示功能
博客的前某一篇文章中http://www.cnblogs.com/hEnius/p/2013-07-01.html写过一个用Ajax来实现一个文本框输入的提示功能.最近在一个管理项目的项目中,使用后发 ...
- 转载:Eclipse+Spket插件+ExtJs4修改版提供代码提示功能[图]
转载:Eclipse+Spket插件+ExtJs4修改版提供代码提示功能[图] ExtJs是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架.功能丰富,无人能出其右.无论是界面 ...
- 利用redis完成自动补全搜索功能(三)
前面已经完成了分词和自动提示功能,最后把搜索结合在一起,来个完成的案例.当然最好还是用搜索分词解决,这个只是一个临时解决方案. 其实加上搜索很简单,要做的就是3件事 1. 分词的时候,把有用词的id存 ...
随机推荐
- 日期 date +%F-%T-%N
date +%F-%T-%N 2016-03-24-14:40:13-997433641 %% a literal % %a locale's abbreviated weekday nam ...
- semi-consistent简介
semi-consistent简介 http://hedengcheng.com/?p=220 semi-consistent简介 1 semi-consistent实现 2 MySQL ...
- Python + logging 输出到屏幕,将log日志写入文件
日志 日志是跟踪软件运行时所发生的事件的一种方法.软件开发者在代码中调用日志函数,表明发生了特定的事件.事件由描述性消息描述,该描述性消息可以可选地包含可变数据(即,对于事件的每次出现都潜在地不同的数 ...
- python selenium webdriver处理浏览器滚动条
用键盘右下角的UP,DOWN按键来处理页面滚动条 这种方法很灵活用起来很方便!!!! from selenium import webdriver import time from selenium. ...
- Apache-Shiro介绍
Apache Shiro是一个强大且易用的Java安全框架,执行身份验证.授权.密码学和会话管理.使用Shiro的易于理解的API,您可以快速.轻松地获得任何应用程序,从最小的移动应用程序到最大的网络 ...
- 学习Css补充知识点
1.text-transform: capitalize;UpperCase等 2.border-size:box,边框在定义的宽高范围内画, content默认,在宽高外画.元互的宽高只指内容 3 ...
- Python Socket编程基础篇
Socket网络编程 socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. ...
- Linux查看操作系统版本
Linux版本太多,不同版本的命令又有所区别,所以在解决Linux的一些问题时候无从下手 或者 走一些弯路,这里提供解决此类问题的思路: 查看linux版本号 有了版本号,不同版本 统一问题解决方案不 ...
- Python: TypeError: 'dict' object is not callable
问题: TypeError: 'dict' object is not callable 原因: dict()是python的一个内建函数,如果将dict自定义为一个python字典,在之后想调用 ...
- IEEE发布2017年编程语言排行榜:Python高居首位,java第三,php第八
2017年7月18日,IEEE Spectrum 发布了第四届顶级编程语言交互排行榜.因为有各种不同语言的排行,所以 IEEE Spectrum 依据不同的变量对流行度进行了排行.据 IEEE Spe ...