<html>
<head>
<title>用户注册</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<script language="javascript" type="text/javascript">
<!--
//定义用于存储XMLHttpRequest对象的变量
var xmlHttp = null; //创建XMLHttpRequest对象
function creatXMLHTTP()
{
//判断浏览器是否支持ActiveX控件
if(window.ActiveXObject)
{
//将所有可能出现的ActiveXObject版本都放在一个数组中
var arrXmlHttpTypes = ['Microsoft.XMLHTTP','MSXML2.XMLHTTP.6.0',,'MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP'];
//通过循环创建XMLHttpRequest对象
for(var i=0;i<arrXmlHttpTypes.length;i++)
{
try
{
//创建XMLHttpRequest对象
xmlHttp = new ActiveXObject(arrXmlHttpTypes[i]);
//如果创建XMLHttpRequest对象成功,则跳出循环
break;
}
catch(ex)
{
}
}
}
//判断浏览器是否将XMLHttpRequest作为本地对象实现
else if(window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
} //响应XMLHttpRequest对象状态变化的函数
function httpStateChange()
{
if (xmlHttp.readyState==4)
{
if (xmlHttp.status==200 || xmlHttp.status==0)
{
//获得服务器返回的数据
var userNames = xmlHttp.responseText;
var arrUserName = userNames.split(";");
//定义一个变量,用于判断用户名是否已经存在
var bFlag = false; for (i=0;i<arrUserName.length;i++)
{
if (arrUserName[i]==myForm.myName.value)
{
bFlag = true;
break;
}
} //查找节点
var node = document.getElementById("myDiv");
//更新数据
if (bFlag)
{
node.firstChild.nodeValue = "用户名已经存在";
myForm.submitButton.disabled = true;
}
else
{
node.firstChild.nodeValue = "用户名不存在,可以使用";
myForm.submitButton.disabled = false;
}
}
}
} //校验用户名是否有效
function checkName()
{
//创建XMLHttpRequest对象
creatXMLHTTP();
if (xmlHttp!=null)
{
//创建响应XMLHttpRequest对象状态变化的函数
xmlHttp.onreadystatechange = httpStateChange;
//创建HTTP请求
xmlHttp.open("get","userName.txt",true);
//发送HTTP请求
xmlHttp.send(null);
}
else
{
alert("您的浏览器不支持XMLHTTP,请更换浏览器后再进行注册。");
}
}
-->
</script>
</head>
<body>
<p align="center"><b>用户注册</b></p>
<form name="myForm">
用户名:<input type="text" name="myName" onblur="checkName()">
<span id="myDiv">&nbsp;</span><br>
输入登录密码:<input type="password" name="password1"><br>
再次输入密码:<input type="password" name="password2"><br>
密码查询问题:<input type="text" name="problem"><br>
密码查询答案:<input type="text" name="key"><br>
<input type="button" value="提交" name="submitButton" disabled>
</form>
</body>
</html>
userName.txt

最新文章

  1. javascript闭包理解
  2. 还是畅通工程[HDU1233]
  3. 初级文法课程-第1课:名词的种类/名词的数/名词的所有格/冠词;be 动词、一般动词的现在式
  4. 常见寻找OEP脱壳的方法
  5. 执行带参数的sql字符串
  6. 魔改——MFC SDI程序 转换为 MDI程序
  7. Matlab中的括号()[]{}
  8. argularJS学习笔记-增删改
  9. Toad for Oracle 12.1下载地址
  10. 【转】报错:Program &quot;sh&quot; not found in PATH
  11. Android 使用XmlSerializer生成xml文件
  12. 【HDOJ】3309 Roll The Cube
  13. 【BOI2007】【BZOJ1176】Mokia
  14. 使用Python在2M内存中排序一百万个32位整数
  15. rte_mempool内存管理
  16. yaf框架学习文件配置
  17. servlet数据库登录
  18. Knockout.Js官网学习(checked 绑定)
  19. JSM的topic和queue的区别
  20. MySQL在线大表DDL操作 (转)

热门文章

  1. 存储过程中执行动态Sql语句
  2. 那些年我们写过的T-SQL(下篇)(转)
  3. LeetCode 笔记22 Distinct Subsequences 动态规划需要冷静
  4. HoloToolkit项目源码剖析 - Spatial Mapping功能实现
  5. AutoTest简介
  6. 03.C#委托(二章1.1)
  7. 编写高质量代码改善C#程序的157个建议[泛型集合、选择集合、集合的安全]
  8. OC和Java的比较
  9. Cas_Server端安装
  10. 【Gym 100971A】Treasure Island