52,782
社区成员
发帖
与我相关
我的任务
分享
<script>
var http_request;
var b = false;
function createXMLHttpRequest(){
http_request = false;
if(window.XMLHttpRequest) {
try{
http_request = new XMLHttpRequest();
}catch(e){ http_request = false; }
}
else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) { http_request = false; }
}
}
return http_request;
}
function check(){
if(b) return;
b = true;
var url = "test1.asp?n=" + escape(document.forms[0].username.value) + "&" + escape(new Date())
http_request.onreadystatechange = processRequest;
http_request.open("GET", url, true);
http_request.send();
}
function processRequest(){
if (http_request.readyState == 4) {
if (http_request.status == 200) {
b = false;
var n = http_request.responseText;
if(n=="1") document.getElementById("pad").innerHTML = "用户名已经存在";
else document.getElementById("pad").innerHTML = "用户名可以用";
}
}
}
window.onload=function(){
http_request = createXMLHttpRequest();
}
</script>
<form>
<input type="text" name="username" value="123" onblur="check()"><span id="pad"></span>
</form>
<%
username= Trim(Request("n"))
'查数据库略
If username="123" Then
Response.Write "1"
Else
Response.Write "0"
End If
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>title</title>
<script language="JavaScript" src="scripts/codeCheck.js"></script>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<form name="form1" id="form1">
<table width="750" border="0" align="center" cellpadding="5" cellspacing="1">
<tr><td><div align="left" id="code" style="color:red"></div></td></tr>
</table>
<table width="750" border="0" align="center" cellpadding="5" cellspacing="1">
<tr>
<td width="23%" class="table-tr-bgcolor">编号:</td>
<td width="28%" class="table-tr-hand" align="left">
<input name="code" type="text" class="txtarea" onBlur="javascript:this.className='txtarea';getCheckCode();" size="20"><span class="xing">*</span></td>
</tr>
</table>
</form>
</body>
</html>
var request = false;
function createXMLHttpRequest()
{
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = false;
}
}
}
if (!request)
alert("Error initializing XMLHttpRequest!");
}
function getCheckCode() {
var code = document.forms[0].code.value;
var funcName = document.forms[0].funcName.value;
if(code != ''){
var url = "***.do?method=checkCode&code="+code;
createXMLHttpRequest();
request.open("GET", url, true);
request.setRequestHeader("content-type","text/html");
request.onreadystatechange = updatePage;
request.send(null);
}
}
function updatePage()
{
if(request.readyState == 4){
//判断http的交互是否成功
if(request.status == 200){
//截获服务器端返回的数据
var responseText = request.responseText;
var divCode = document.getElementById("code");
divCode.innerHTML = responseText;
}
}
}