请教怎么样用js判断用户名唯一,用ajax技术实现?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script language="javascript">
<!--
function check()
{
var username=$("#username").val();
if (username== "") {
alert("请输入您姓名!");
$("#username").focus();
return false;
}
return true;
}
-->
</script> </HEAD> <BODY>
<form name="form" onsubmit="return check()">
<table >
<tr>
<td>username:<input type="text" name=username id="username"></td>
</tr>
<tr>
<td><input type="submit" value="提交"></td>
</tr>
</table>
</BODY>
</HTML>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script language="javascript">
<!--
function check()
{
var username=$("#username").val();
if (username== "") {
alert("请输入您姓名!");
$("#username").focus();
return false;
}
return true;
}
-->
</script> </HEAD> <BODY>
<form name="form" onsubmit="return check()">
<table >
<tr>
<td>username:<input type="text" name=username id="username"></td>
</tr>
<tr>
<td><input type="submit" value="提交"></td>
</tr>
</table>
</BODY>
</HTML>
var param = "username=" +$("#username").val();
$.ajax({
async:false,
cache:false,
type: "GET",
url: url,
data: param,
success: function(msg){
你后台返回的值来判断
}
});
如果你用了struts的话也可以传个action
如:
传给servlet
$.post("userServlet?username="+username,null,callback);
传给action
$.post("user.do?username="+username,null,callback);
回调函数:
function callback(date){
if(date=="1"){
alert("该用户名用户名");
}
if(date=="2"){
//这里可以写你在页面中希望看到的效果
}
}
服务器接收参数处理:
String username=request.getParameter("username").trim();然后和数据库中的数据进行比对
完成返回
if(存在){
out.println("1");
}else{
out.println("2");
}
就是一个表单数据获取(jquery实现),与数据库比对返回个值。
$().ready(function(){
checkConfirm();
});
//验证年级是否重复
function checkConfirm(){ $("#userName").blur(function(){
var gradename = $(this).val();
alert(gradename);
// var changeUrl = "GradeAdmin.php?action=check&gradename="+gradename;
var changeUrl = "/codeIgniter/index.php/Index_ci/checkName/"+gradename;
$.get(changeUrl,function(str){
alert(str);
if(str == '1'){
$("#n").html("<font color=\"red\">您输入的用户名存在!请重新输入!</font>");
}else {
$("#n").html("");
}
});
return false;
});
}用这个JQUERY写的 ,试试感觉还错