`

Ajax自动补全数字账号,并且数字验证。

阅读更多

//页面代码,使用的是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
分享到:
评论

相关推荐

    HBuilderX uni-app登录实例.zip

    它提供了丰富的代码提示、智能感知、自动补全等功能,极大地提高了开发效率。而uni-app则是一个跨端开发框架,它允许开发者编写一次代码,可以运行在iOS、Android、Web(H5)、小程序等多个平台,实现了真正的多端...

    xiaomi.zip

    在小米商城的页面中,JS用于处理用户输入、控制页面元素动态展示,如商品滑动展示、搜索栏的自动补全等功能,都离不开JS的驱动。通过AJAX(异步JavaScript和XML)技术,JS可以实现页面局部刷新,使得用户在浏览商品...

    仿马可波罗注册、仿51job地区、行业、职位选择

    在输入邮箱时,我们可以利用Jquery监听用户的输入事件,实时检查邮箱格式,提供错误提示或自动补全服务。 接下来,"仿51job地区、行业、职位选择"是指模仿51job网站的下拉菜单或弹出框选择方式,让用户快速定位自己...

    基于PHP的网页聊天室的设计与实现.doc

    开发过程中,开发者可以选择如Sublime Text、Visual Studio Code或Atom等代码编辑器来编写HTML、CSS和PHP代码,这些工具提供了代码高亮、自动补全等功能,有助于提高开发效率。 1.3 DIV+CSS模块 使用DIV作为布局...

    springmvcloginregister.zip

    4. **开发工具IntelliJ IDEA**:这是一个强大的Java集成开发环境,它提供了代码补全、调试、版本控制集成等功能,使得开发过程更加高效。开发者在IDEA中创建和管理这个Spring MVC项目。 5. **MySQL数据库**:MySQL...

    一个简单的HBuilder

    - **代码编辑**:HBuilder提供了高效的代码编辑器,支持代码高亮、自动补全等功能,帮助开发者快速编写HTML、CSS和JavaScript代码。 - **预览与调试**:HBuilder内置了实时预览功能,允许开发者在编写代码的同时...

    ssm网络租房系统(源码+数据库)250910

    Vue.js与后台通过Ajax进行数据交互,实现前后端分离,使得页面动态更新无需刷新整个页面。 数据库方面,系统可能采用了MySQL或其他关系型数据库存储用户信息、房源数据等。Redis作为缓存服务,用于提高数据读取速度...

    基于springboot的疫情信息管理系统源码数据库.doc

    该框架使用了特定的方式(基于Java的配置、自动配置、应用监控指标、外部化配置等)来简化Spring应用的整个搭建和开发过程。 2. **Java**:作为面向对象的编程语言,Java凭借其跨平台性、强大的类库支持等优点,在...

    Ecomm:使用JavaScript的电子商务Web应用

    例如,搜索框的自动补全功能就是通过JavaScript实现的,它能根据用户的输入即时过滤显示的商品列表。 其次,JavaScript可以处理表单验证,确保用户在提交订单或注册账号时提供有效的信息。这包括检查电子邮件格式、...

Global site tag (gtag.js) - Google Analytics