`

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
分享到:
评论

相关推荐

    Java - Ajax自动补全

    1. **Ajax自动补全的基本原理**:自动补全功能通常用于搜索框或输入字段,当用户输入字符时,服务器会实时返回匹配的数据,这些数据可以是建议的搜索词、用户列表或其他相关信息。Ajax通过异步请求在后台处理这些...

    Ajax自动补全功能

    ### Ajax自动补全功能 #### 一、简介 在现代Web开发中,为了提升用户体验,很多网站都会使用Ajax技术来实现实时性更强的功能,比如搜索框中的自动补全功能。通过Ajax技术,用户在输入搜索关键词的过程中,系统就...

    ajax自动补全 类似于google百度的搜索引擎

    **Ajax自动补全技术详解** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在实现类似Google和百度的搜索引擎功能时,Ajax自动补全发挥着至关重要的作用...

    Ajax实现自动补全

    在本示例中,我们看到的是使用Java后端和Ajax前端实现的一个简单的自动补全功能。这个功能常用于搜索框或者输入字段,当用户输入文字时,系统会实时提供可能的匹配项,提高用户体验。 **Ajax基础** 1. **异步通信*...

    ajax自动补全模糊查询

    **Ajax自动补全模糊查询**是一种常见的前端交互技术,它基于JavaScript的Ajax(异步JavaScript和XML)技术,实现用户在输入框中输入文本时,系统实时从服务器端获取匹配数据并显示为下拉提示,极大地提升了用户体验...

    ajax自动补全搜索提示

    Ajax自动补全搜索提示是一种常见的前端交互功能,广泛应用于搜索引擎、网站表单和内容管理系统中。这个技术的主要目的是提升用户体验,让用户在输入时能够快速获取可能的搜索结果或建议,从而减少输入错误并提高查找...

    ajax文本框自动补全功能

    在这个场景下,"ajax文本框自动补全功能"是一个常见且实用的设计,它极大地提升了用户体验,尤其是在输入搜索关键词或者填写表单时。这种功能类似于百度搜索引擎的自动索引功能,用户在输入框中输入文字时,系统会...

    AJAX自动补全实例

    这个"AJAX自动补全实例"很可能是用于创建一个动态的搜索或输入建议功能,用户在输入文本时,系统会实时从服务器获取匹配的建议结果,提升用户体验。 在ASP(Active Server Pages)环境中实现AJAX自动补全,我们需要...

    Ajax自动补全效果实例

    Ajax(Asynchronous JavaScript ...通过研究这些文件,你可以更深入地了解Ajax自动补全功能的实现细节,从而在自己的项目中应用这一技术。记住,实践是检验真理的唯一标准,动手操作并调试代码是掌握这一技术的关键。

    ajax自动补全源码

    根据提供的文件信息,我们可以分析出该段代码涉及的是一个基于Ajax技术实现的用户输入自动补全功能。下面将从以下几个方面进行深入解析: ### 一、理解Ajax自动补全的基本概念 Ajax(Asynchronous JavaScript and ...

    WEB网页 ajax 自动补全 实现 demo

    这个“WEB网页 AJAX 自动补全 实现 demo”是一个典型的使用Ajax实现的交互功能,通常用于搜索框或者输入框的建议填充,提高用户输入效率。下面我们将详细探讨Ajax自动补全的实现原理和步骤。 1. **Ajax基础**: - ...

    GoogleSuggest ajax自动补全

    【标题】"GoogleSuggest ajax自动补全"是基于AJAX和jQuery技术实现的一个功能,它主要用于提升用户体验,提供在用户输入时实时显示搜索建议的功能。这个功能在很多搜索引擎和网站中都有应用,比如Google搜索,它能...

    Ajax实现自动补全和搜索功能(jsp)

    在本项目中,Ajax被用来实现自动补全和搜索功能,提升用户输入体验,减少不必要的页面跳转,提高网页响应速度。 首先,自动补全功能是基于用户输入的字符,在后台数据库或数据源中实时查找匹配项,并在用户输入过程...

    ajax实现自动补全

    在IT领域,特别是Web开发中,使用Ajax(Asynchronous JavaScript and XML)实现自动补全功能是一种常见的技术。本文将深入探讨如何通过Ajax结合JavaScript和Java来实现这一功能,包括前端的事件监听、数据请求与处理...

    ajax自动补全

    **Ajax自动补全技术详解** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在网页应用中,Ajax自动补全功能常常用于输入框中,用户输入文本时,系统根据...

    ajax代码实现自动补全功能

    **Ajax技术实现自动补全功能** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在Web开发中,它极大地提升了用户体验,尤其是在实现搜索框的自动补全功能...

    AJAX自动补全源码Google效果

    综上所述,实现"AJAX自动补全源码Google效果"的关键在于利用jQuery发起Ajax请求,以及后端使用jsp处理请求并返回JSON数据。这种技术可以应用于各种Web应用中,提高用户输入效率,提升用户体验。通过深入理解和实践...

    Ajax实现类似baidu的自动补全

    在本案例中,我们将探讨如何使用Ajax来实现一个类似百度搜索框的自动补全功能。 首先,我们需要创建一个HTML页面作为用户界面,包含一个输入框和一个隐藏的div,用于显示补全建议。这个输入框将监听用户的输入事件...

    基于Ajax的自动补全

    **Ajax自动补全技术详解** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这种技术的核心在于利用JavaScript与服务器进行异步数据交互,结合XML或JSON等...

    ajax(DWR框架)实现简单的内容自动补全

    在IT领域,特别是Web开发中,Ajax(Asynchronous JavaScript and XML)技术和DWR(Direct Web Remoting)框架的结合被广泛应用于实现动态网页效果,尤其是内容自动补全功能,这在用户界面交互设计中极为常见。...

Global site tag (gtag.js) - Google Analytics