第一步:
在用户名的输入框中加入oblur事件,如:
<td><input type="text" id="userName" name="userName" class="easyui-validatebox" onblur="isExistUserName()"/></td>
<td id="error"></td>
onblur事件在焦点离开input时执行;
error行负责显示错误信息
第二步:
写onblur事件的Javascript代码,如:
function isExistUserName(){
var userName=document.getElementById("userName").value;
$.ajax({
type: "POST",
url: "../user/isExistName.do",
data: "userName="+userName,
success: function(data){
if(data=="true"){
document.getElementById("error").innerHTML ="<font color='red'>"+"用户名已存在!"+"</font>";
}else{
document.getElementById("error").innerHTML ="<font color='green'>"+"用户名可以使用!"+"</font>";
}
}
});
}
其中url是控制层用来判断用户名在数据库中是否存在的方法路径,返回值类型为boolean,这里通过response.getWriter().write("true/false")来将结果转换成json格式;
@RequestMapping("/isExistName")
public void isExistName(HttpServletRequest request,HttpServletResponse response) throws IOException {
String userName=request.getParameter("userName");
if(userService.isExistUserName(userName)) {
response.getWriter().write("true");
}else {
response.getWriter().write("false");
}
}
效果如下图所示