当前位置: 编程技术>java/j2ee
jsp+ajax实现无刷新(鼠标离开文本框即验证用户名)实现思路
来源: 互联网 发布时间:2014-10-18
本文导语: jsp+ajax实现无刷新,鼠标离开文本框即验证用户名,操作如下:新建一个输入页面,起名为input.jsp, 代码如下: jsp+ajax实现无刷新_鼠标离开文本框即验证用户名 .style1 { color: #FF3333; font-weight: bold; } .style14 { font-size: 13px } .text12bl...
jsp+ajax实现无刷新,鼠标离开文本框即验证用户名,操作如下:新建一个输入页面,起名为input.jsp,
jsp+ajax实现无刷新_鼠标离开文本框即验证用户名
.style1 {
color: #FF3333;
font-weight: bold;
}
.style14 {
font-size: 13px
}
.text12black {
font-size: 12px;
}
//创建XMLHttpRequest对象
function GetO() {
var ajax=false;
try {
ajax = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (E) {
ajax = false;
}
}
if (!ajax && typeof XMLHttpRequest!='undefined') {
ajax = new XMLHttpRequest();
}
return ajax;
}
function getMyHTML(serverPage, objID) {
var ajax = GetO();
//得到了一个html元素,在下面给这个元素的属性赋值
var obj = document.all[objID];
//设置请求方法及目标,并且设置为异步提交
ajax.open("post", serverPage, true);
ajax.onreadystatechange = function() {
if (ajax.readyState == 4 && ajax.status == 200) {
//innerHTML是HTML元素的属性,如果您不理解属性那就理解为HTML元素的变量
//ajax.responseText是服务器的返回值,把值赋给id=passport1的元素的属性
//innerHTML这个属性或说这个变量表示一组开始标记和结束标记之间的内容
obj.innerHTML = ajax.responseText;
}
}
//发送请求
ajax.send(null);
}
function CheckName() {
getMyHTML("check.jsp?groupName="+name_form.group_name.value, "passport1");
}
//这个函数的作用是当用户的焦点从其他地方回到group_name这个输入框时再给属性赋回原内容
function sl(tx) {
if(tx=='passport1') {
document.all[tx].innerHTML = "
}
}
用户名:
4-20 个字符 (包括大小写字母,中文,数字,特殊字符等)
1个汉字等于2个字符,建议使用中文昵称。注册后不可修改。
在新建一个校验页面,起名为check.jsp,代码如下:
20) {
out.println("
} else if ("zhangsan".equals(groupname)) {
out.println("
} else {
out.println("您的用户名可用");
}
} catch (Exception e) {
System.out.println(request.getServletPath() + " error : "
+ e.getMessage());
}
%>
代码如下:
jsp+ajax实现无刷新_鼠标离开文本框即验证用户名
.style1 {
color: #FF3333;
font-weight: bold;
}
.style14 {
font-size: 13px
}
.text12black {
font-size: 12px;
}
//创建XMLHttpRequest对象
function GetO() {
var ajax=false;
try {
ajax = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (E) {
ajax = false;
}
}
if (!ajax && typeof XMLHttpRequest!='undefined') {
ajax = new XMLHttpRequest();
}
return ajax;
}
function getMyHTML(serverPage, objID) {
var ajax = GetO();
//得到了一个html元素,在下面给这个元素的属性赋值
var obj = document.all[objID];
//设置请求方法及目标,并且设置为异步提交
ajax.open("post", serverPage, true);
ajax.onreadystatechange = function() {
if (ajax.readyState == 4 && ajax.status == 200) {
//innerHTML是HTML元素的属性,如果您不理解属性那就理解为HTML元素的变量
//ajax.responseText是服务器的返回值,把值赋给id=passport1的元素的属性
//innerHTML这个属性或说这个变量表示一组开始标记和结束标记之间的内容
obj.innerHTML = ajax.responseText;
}
}
//发送请求
ajax.send(null);
}
function CheckName() {
getMyHTML("check.jsp?groupName="+name_form.group_name.value, "passport1");
}
//这个函数的作用是当用户的焦点从其他地方回到group_name这个输入框时再给属性赋回原内容
function sl(tx) {
if(tx=='passport1') {
document.all[tx].innerHTML = "
4-20 个字符 (包括大小写字母,中文,数字,特殊字符等) 1个汉字等于2个字符,建议使用中文。注册后不可修改。
"; }
}
用户名:
4-20 个字符 (包括大小写字母,中文,数字,特殊字符等)
1个汉字等于2个字符,建议使用中文昵称。注册后不可修改。
在新建一个校验页面,起名为check.jsp,代码如下:
代码如下:
20) {
out.println("
用户名"
+ groupname + "不合法!(长度为4到20位,且不能使用?#=等特殊字符)
"); + groupname + "不合法!(长度为4到20位,且不能使用?#=等特殊字符)
} else if ("zhangsan".equals(groupname)) {
out.println("
" + "用户名"
+ groupname + "已被占用,请重新输入!
"); + groupname + "已被占用,请重新输入!
} else {
out.println("您的用户名可用");
}
} catch (Exception e) {
System.out.println(request.getServletPath() + " error : "
+ e.getMessage());
}
%>