论坛首页 入门技术论坛

不需要刷新页面自动实现用户名是否存在的判定

浏览 3958 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-11-16   最后修改:2008-11-16
register.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>不需要页面刷新的数据更新程序</title>
<script type="text/javascript">
	function check_user_exists()
	{
		u_name=document.getElementById("u_name").value;
		if (u_name == null || u_name == '')
		{
			alert("请您输入用户名");
			return false;
		}
		infoBoard=document.getElementById("checkInfo");
		infoBoard.innerText='查询中...';
		myurl="validation.jsp?u_name="+u_name;
		retCode=openUrl(myurl);
		//alert(typeof(retCode));
		code=parseInt(retCode);
		switch(code)
		{  
			case -2:
				infoBoard.innerHTML='<font color=red>抱歉</font>,查询失败';break;
			case 1:
				infoBoard.innerHTML='<font color=red>恭喜</font>,'+u_name+'可以使用';
				break;
			case 0:
				infoBoard.innerHTML='<font color=red>抱歉</font>,用户名'+u_name+'已经被使用';
				break;
		}
		return true;
	}
	
	function openUrl(url)
	{	
		var xmlHttp=new ActiveXObject("Microsoft.XMLHttp")
		xmlHttp.open("GET",url,false);
		xmlHttp.send();
		retInfo=xmlHttp.responseText;
		if(xmlHttp.readyState==4)
		{
			if (xmlHttp.status=="200")
			{
				return retInfo;
			}
			else
			{
				return "-2";
			}
		}
	}
</script>
</head>
<body>
<form name="form1" action="" method="post">
username:<input type=text id="u_name" onblur="check_user_exists();"><span id="checkInfo"></span> <br>
password:<input type=password id="pwd">
<input type=button name="checkuser" value="检测用户是否存在" onClick="check_user_exists();">
</form>
</body>
</html>


validation.jsp
<%@ page import="java.io.PrintWriter" %>
<%

	String u_name = request.getParameter("u_name");
	PrintWriter pw=response.getWriter();
	if(u_name.equals("tom"))
	{	
		pw.println(0);
	}
	else
	{
		pw.println(1);	
	}
	
%>

   发表时间:2008-11-17  
用户名是中文的话,为什么会报“查询失败”呢?
0 请登录后投票
   发表时间:2008-11-17  
phoenix007 写道
用户名是中文的话,为什么会报“查询失败”呢?

可能是乱码问题。
0 请登录后投票
   发表时间:2008-11-18  
只是一个很简单的xmlhttp应用
0 请登录后投票
   发表时间:2008-11-18  
可以用dwr框架来做这个,不过你这个简单的ajax也可以。
0 请登录后投票
   发表时间:2009-02-05  
是完整的驗證代碼嗎?應該不是吧
0 请登录后投票
   发表时间:2009-02-09  
dpj666666 写道

是完整的驗證代碼嗎?應該不是吧

是完整的验证代码。不过连接后台DAO的处理就需要自己扩展一下。另:如果是输入中文的话有可能需要再处理一下中文问题。
0 请登录后投票
   发表时间:2009-02-09  
关于中文问题 楼主是要考虑下的
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics