JSP
function checkUser(){ //检查用户名是否重名
var name = $('#userName').val();
var success = false;
$.ajax({
async:false,
type:"post",
url:"checkUser.jsp",
data:"name="+name,
cache:false,
dataType: "json",
success: function(data){
success = data.success;
}
});
return success;
}
function cal()
{ //用户名自动生成
var v=document.getElementById("schoolID");
var index=v.selectedIndex;
var school=v.options[index].text;
document.form1.userName.value= school.substring(0,school.length-2)+ document.form1.realName.value+'老师';
document.form1.userName1.value= school.substring(0,school.length-2)+ document.form1.realName.value+'老师';
}
function doMySubmit(){
var flags=checkUser();
if(flags=="true"){
document.getElementById("checkUN").innerHTML="<b>该用户名可用</b>";
}else{
document.getElementById("checkUN").innerHTML="<b>抱歉,请姓名后加数字</b>";
}
}
<tr>
<td width="97">
<div align="right">用户名:</div>
</td>
<td colspan="2">
<input type="text" name="userName"size="15" maxlength="12"readonly="readonly" id="userName"/>
<font color="#FF0000">*</font>用户名由系统自动生成
<input type="button" name="checkName"id="checkName" value="检测用户名" onclick="doMySubmit()"/>
<span id="checkUN"></span>
</td>
</tr>
CheckUser.jsp
<%@ page language="java"contentType="text/html;charset=GBK"%>
<%@ include file="../config.jsp"%><%
try{
String name = request.getParameter("name"); //ajax传来的参数
String uname = null;
boolean uname1 = false;
if(name!=null){
//查询是否有name账号,有则赋给uname。
if(uname==null||uname.equals("")){
uname1=true;
}else{
uname1=false;
}
}
out.print("{'success':'"+uname1+"'}");
}
catch(Exception ex)
{
out.print("访问数据库失败,请稍后再试!");
ex.printStackTrace();
return;
}
finally{
orc.close();
} %>
---------------------------------------------