本文主要和大家分享jquery实现ajax 验证用户名唯一性,本文分为jsp代码和后台代码给大家介绍了基于jquery实现的ajax 验证用户名唯一性,非常不错,具有参考借鉴价值,需要的的朋友参考下吧,希望能帮助到大家。
jsp部分代码:
<%@ page contenttype="text/html;charset=utf-8" language="java" %>
<html>
<head>
<%@include file="/common/header.jsp"%>
<title>用户管理</title>
<script type="text/javascript">
function doverify(){
//获取界面的账号
var account = $("#account").val();
//获取账号后的提示信息文本
var accounttext = document.getelementbyid("accounttext");
//如果账号输入不为空,执行该方法
if(account !=""){
$.ajax({
url:"${basepath}nsfw/useraction_verifyaccout.action",//后台查询验证的方法
data:{"user.account": account},//携带的参数
type: "post",
success: function(msg){
//根据后台返回前台的msg给提示信息加html
if("true" !=msg){
// 账号已经存在
accounttext.innerhtml = "<font color='red'>抱歉,"+account+"已被注册,请更换!</font>"
}
else{
// 账号不存在
accounttext.innerhtml = "<font color='green'>恭喜,"+account+"可以注册!</font>"
}
}
});
}
}
</script>
</head>
<body class="rightbody">
<tr>
<td class="tdbg" width="200px">帐号:</td>
<td><s:textfield name="user.account" id="account" onchange="doverify()"/>
<span id="accounttext"></span>
</td>
</tr>
</body>
后台代码:
public class userdaoimpl extends basedaoimpl<user> implements userdao {
/**
* 校验账号唯一性
*/
@override
public list<user> findobjectbyaccountandid(string id, string account) {
stringbuilder hqlstr = new stringbuilder("from user t where t.account = ?");
if (stringutils.isnotblank(id)) {
hqlstr.append(" and t.id=?");
}
query query = getsession().createquery(hqlstr.tostring());
query.setparameter(0, account);
if (stringutils.isnotblank(id)) {
query.setparameter(1, id);
}
return query.list();
}
效果图:
相关推荐:
实例详解jquery 禁止表单用户名、密码自动填充功能
ajax检测用户名是否唯一
实例讲解ajax实现用户名校验的传统和jquery的$.post方式
以上就是jquery实现ajax 验证用户名唯一性的详细内容。