//页面代码,使用的是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
分享到:
相关推荐
它提供了丰富的代码提示、智能感知、自动补全等功能,极大地提高了开发效率。而uni-app则是一个跨端开发框架,它允许开发者编写一次代码,可以运行在iOS、Android、Web(H5)、小程序等多个平台,实现了真正的多端...
在小米商城的页面中,JS用于处理用户输入、控制页面元素动态展示,如商品滑动展示、搜索栏的自动补全等功能,都离不开JS的驱动。通过AJAX(异步JavaScript和XML)技术,JS可以实现页面局部刷新,使得用户在浏览商品...
在输入邮箱时,我们可以利用Jquery监听用户的输入事件,实时检查邮箱格式,提供错误提示或自动补全服务。 接下来,"仿51job地区、行业、职位选择"是指模仿51job网站的下拉菜单或弹出框选择方式,让用户快速定位自己...
开发过程中,开发者可以选择如Sublime Text、Visual Studio Code或Atom等代码编辑器来编写HTML、CSS和PHP代码,这些工具提供了代码高亮、自动补全等功能,有助于提高开发效率。 1.3 DIV+CSS模块 使用DIV作为布局...
4. **开发工具IntelliJ IDEA**:这是一个强大的Java集成开发环境,它提供了代码补全、调试、版本控制集成等功能,使得开发过程更加高效。开发者在IDEA中创建和管理这个Spring MVC项目。 5. **MySQL数据库**:MySQL...
- **代码编辑**:HBuilder提供了高效的代码编辑器,支持代码高亮、自动补全等功能,帮助开发者快速编写HTML、CSS和JavaScript代码。 - **预览与调试**:HBuilder内置了实时预览功能,允许开发者在编写代码的同时...
Vue.js与后台通过Ajax进行数据交互,实现前后端分离,使得页面动态更新无需刷新整个页面。 数据库方面,系统可能采用了MySQL或其他关系型数据库存储用户信息、房源数据等。Redis作为缓存服务,用于提高数据读取速度...
该框架使用了特定的方式(基于Java的配置、自动配置、应用监控指标、外部化配置等)来简化Spring应用的整个搭建和开发过程。 2. **Java**:作为面向对象的编程语言,Java凭借其跨平台性、强大的类库支持等优点,在...
例如,搜索框的自动补全功能就是通过JavaScript实现的,它能根据用户的输入即时过滤显示的商品列表。 其次,JavaScript可以处理表单验证,确保用户在提交订单或注册账号时提供有效的信息。这包括检查电子邮件格式、...