//页面代码,使用的是Java 后台交互
<html>
<head>
<title>自动补全测试</title>
<script type="text/javascript" src="../js/jquery-1.4.2.js"></script>
<script type="text/javascript" src="../js/auto/auto.js"></script>
<style type="text/css">
body {font-family: Arial,Helvetica,sans-serif; font-size: 12px; padding:0px; margin: 5px; }
form {padding: 0px; margin: 0px;}
input {font-family: Arial,Helvetica,sans-serif; font-size: 12px; border: 1px solid #000; width:200px; padding: 1px; margin: 0px; }
#popup {position: absolute; width:202px; color:#004a7e; font-size: 12px; font-family: Arial,Helvetica,sans-serif; left: 41px; top: 25px; }
#popup.show {border: 1px solid #004a7e; }
ul{list-style: none; margin: 0px; padding: 0px; color: #004a7e; }
li.mouseOver { background-color: #004a7e; color: #fff; }
</style>
<script type="text/javascript">
var oInputField;
var oPopDiv;
var oColorsUI;
function initVars() {
oInputField = $("#colors");
oPopDiv = $("#popup");
oColorsUI = $("#colors_ul");
}
function clearColors() {
oColorsUI.empty();
oPopDiv.removeClass("show");
}
function setColors(the_colors) {
clearColors();
oPopDiv.addClass("show");
for (var i = 0; i < the_colors.length; i++) {
oColorsUI.append($("<li>" + the_colors[i] + "</li>"));
}
oColorsUI.find("li").click(function() {
oInputField.val($(this).text());
clearColors();
}).hover(function() {
$(this).addClass("mouseOver");
},
function() {
$(this).removeClass("mouseOver");
});
}
function findColors() {
initVars();
if (oInputField.val().length > 0) {
$.get("auto.htm?actionMethod=onLinkClick", {
sColor: oInputField.val()
},
function(data) {
var aResult = new Array();
if (data.length > 0) {
for(i=0;i<data.length;i++){
aResult.push(data[i].accountNumber);
}
setColors(aResult);
} else clearColors();
});
} else clearColors();
}
</script>
</head>
<body>
<form id="form1" method="post" name="myForm1">
AccountName:
<input type="text" name="colors" id="colors" onkeyup="if(this.value=this.value.replace(/\D/g,'')){findColors()}else{alert('只能输入数字')}" onafterpaste="this.value=this.value.replace(/\D/g,'')" />
</form>
<div id="popup">
<ul id="colors_ul">
</ul>
</div>
</body>
</html>
//Java后台代码,业务层
public AjaxResult onLinkClick() {
String accountNum = this.getContext().getRequestParameter("sColor");
List<Account> accountList = accountService.findAll(accountNum);
AjaxResult ajaxResult = new AjaxResult();
JsonUtil json = new JsonUtil();
String src = json.list2json(accountList);
ajaxResult.setContent(src);
ajaxResult.setCharacterEncoding("UTF-8");
ajaxResult.setContentType(AjaxResult.JSON);
return ajaxResult;
}
//服务层和接口实现
public interface AccountService {
public List<Account> findAll(String accountNum);
}
public List findAll(String accountNum){
accountNum = accountNum+"%";
return this.sqlSessionTemplate.selectList("account.findAll",accountNum);
}
//数据持久层DAO
<select id="findAll" parameterType="String" resultType="com.talkyun.model.Account">
select * from account
<where>
<if test="null!=_parameter and ''!=_parameter">
accountnumber like #{_parameter}
</if>
</where>
</select>
- 大小: 8.2 KB
分享到:
相关推荐
1. **Ajax自动补全的基本原理**:自动补全功能通常用于搜索框或输入字段,当用户输入字符时,服务器会实时返回匹配的数据,这些数据可以是建议的搜索词、用户列表或其他相关信息。Ajax通过异步请求在后台处理这些...
### Ajax自动补全功能 #### 一、简介 在现代Web开发中,为了提升用户体验,很多网站都会使用Ajax技术来实现实时性更强的功能,比如搜索框中的自动补全功能。通过Ajax技术,用户在输入搜索关键词的过程中,系统就...
**Ajax自动补全技术详解** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在实现类似Google和百度的搜索引擎功能时,Ajax自动补全发挥着至关重要的作用...
在本示例中,我们看到的是使用Java后端和Ajax前端实现的一个简单的自动补全功能。这个功能常用于搜索框或者输入字段,当用户输入文字时,系统会实时提供可能的匹配项,提高用户体验。 **Ajax基础** 1. **异步通信*...
**Ajax自动补全模糊查询**是一种常见的前端交互技术,它基于JavaScript的Ajax(异步JavaScript和XML)技术,实现用户在输入框中输入文本时,系统实时从服务器端获取匹配数据并显示为下拉提示,极大地提升了用户体验...
Ajax自动补全搜索提示是一种常见的前端交互功能,广泛应用于搜索引擎、网站表单和内容管理系统中。这个技术的主要目的是提升用户体验,让用户在输入时能够快速获取可能的搜索结果或建议,从而减少输入错误并提高查找...
在这个场景下,"ajax文本框自动补全功能"是一个常见且实用的设计,它极大地提升了用户体验,尤其是在输入搜索关键词或者填写表单时。这种功能类似于百度搜索引擎的自动索引功能,用户在输入框中输入文字时,系统会...
这个"AJAX自动补全实例"很可能是用于创建一个动态的搜索或输入建议功能,用户在输入文本时,系统会实时从服务器获取匹配的建议结果,提升用户体验。 在ASP(Active Server Pages)环境中实现AJAX自动补全,我们需要...
Ajax(Asynchronous JavaScript ...通过研究这些文件,你可以更深入地了解Ajax自动补全功能的实现细节,从而在自己的项目中应用这一技术。记住,实践是检验真理的唯一标准,动手操作并调试代码是掌握这一技术的关键。
根据提供的文件信息,我们可以分析出该段代码涉及的是一个基于Ajax技术实现的用户输入自动补全功能。下面将从以下几个方面进行深入解析: ### 一、理解Ajax自动补全的基本概念 Ajax(Asynchronous JavaScript and ...
这个“WEB网页 AJAX 自动补全 实现 demo”是一个典型的使用Ajax实现的交互功能,通常用于搜索框或者输入框的建议填充,提高用户输入效率。下面我们将详细探讨Ajax自动补全的实现原理和步骤。 1. **Ajax基础**: - ...
在本项目中,Ajax被用来实现自动补全和搜索功能,提升用户输入体验,减少不必要的页面跳转,提高网页响应速度。 首先,自动补全功能是基于用户输入的字符,在后台数据库或数据源中实时查找匹配项,并在用户输入过程...
在IT领域,特别是Web开发中,使用Ajax(Asynchronous JavaScript and XML)实现自动补全功能是一种常见的技术。本文将深入探讨如何通过Ajax结合JavaScript和Java来实现这一功能,包括前端的事件监听、数据请求与处理...
**Ajax自动补全技术详解** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在网页应用中,Ajax自动补全功能常常用于输入框中,用户输入文本时,系统根据...
**Ajax技术实现自动补全功能** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在Web开发中,它极大地提升了用户体验,尤其是在实现搜索框的自动补全功能...
综上所述,实现"AJAX自动补全源码Google效果"的关键在于利用jQuery发起Ajax请求,以及后端使用jsp处理请求并返回JSON数据。这种技术可以应用于各种Web应用中,提高用户输入效率,提升用户体验。通过深入理解和实践...
在本案例中,我们将探讨如何使用Ajax来实现一个类似百度搜索框的自动补全功能。 首先,我们需要创建一个HTML页面作为用户界面,包含一个输入框和一个隐藏的div,用于显示补全建议。这个输入框将监听用户的输入事件...
**Ajax自动补全技术详解** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术的核心在于利用JavaScript与服务器进行异步数据交互,结合XML或JSON等...
在IT领域,特别是Web开发中,Ajax(Asynchronous JavaScript and XML)技术和DWR(Direct Web Remoting)框架的结合被广泛应用于实现动态网页效果,尤其是内容自动补全功能,这在用户界面交互设计中极为常见。...
本文将深入探讨“jQuery ajax搜索框自动补全代码”这一主题,包括其工作原理、实现方法和相关知识点。 首先,jQuery的ajax功能是实现异步数据通信的关键。Ajax(Asynchronous JavaScript and XML)允许我们在不刷新...