checker.js
上传用户:shjgzm
上传日期:2017-08-31
资源大小:2757k
文件大小:3k
源码类别:

Ajax

开发平台:

Java

  1. var Checker = new function() {
  2.     this._url = "checker.jsp";          //服务器端文件地址
  3.     this._infoDivSuffix = "CheckDiv";   //提示信息div的统一后缀
  4.     //检查普通输入信息
  5.     this.checkNode = function(_node) {
  6.         var nodeId = _node.id;          //获取节点id
  7.         if (_node.value!="") {
  8.             var xmlHttp=this.createXmlHttp();                       //创建XmlHttpRequest对象
  9.             xmlHttp.onreadystatechange = function() {
  10.                 if (xmlHttp.readyState == 4) {
  11.                     //调用showInfo方法显示服务器反馈信息
  12.                     Checker.showInfo(nodeId + Checker._infoDivSuffix, xmlHttp.responseText);
  13.                 }
  14.             }
  15.             xmlHttp.open("POST", this._url, true);
  16.             xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
  17.             xmlHttp.send("name=" + encodeURIComponent(_node.id) + 
  18.                          "&value=" + encodeURIComponent(_node.value));//发送包含用户输入信息的请求体
  19.         }
  20.     }
  21.     //显示服务器反馈信息
  22.     this.showInfo = function(_infoDivId, text) {
  23.         var infoDiv = document.getElementById(_infoDivId);  //获取显示信息的div
  24.         var status = text.substr(0,1);      //反馈信息的第一个字符表示信息类型
  25.         if (status == "1") {
  26.             infoDiv.className = "ok";       //检查结果正常
  27.         } else {
  28.             infoDiv.className = "warning";  //检查结果需要用户修改
  29.         }
  30.         infoDiv.innerHTML = text.substr(1); //写回详细信息
  31.     }
  32.     //用于创建XMLHttpRequest对象
  33.     this.createXmlHttp = function() {
  34.         var xmlHttp = null;
  35.         //根据window.XMLHttpRequest对象是否存在使用不同的创建方式
  36.         if (window.XMLHttpRequest) {
  37.            xmlHttp = new XMLHttpRequest();                  //FireFox、Opera等浏览器支持的创建方式
  38.         } else {
  39.            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE浏览器支持的创建方式
  40.         }
  41.         return xmlHttp;
  42.     }
  43.     //检查两次输入的密码是否一致
  44.     this.checkPassword = function() {
  45.         var p1 = document.getElementById("password").value;     //获取密码
  46.         var p2 = document.getElementById("password2").value;    //获取验证密码
  47.         //当两部分密码都输入完毕后进行判断
  48.         if (p1 != "" && p2 != "") {
  49.             if (p1 != p2) {
  50.                 this.showInfo("password2" + Checker._infoDivSuffix, "0密码验证与密码不一致。");
  51.             } else {
  52.                 this.showInfo("password2" + Checker._infoDivSuffix, "1");
  53.             }
  54.         } else if (p1 != null) {
  55.             this.showInfo("password" + Checker._infoDivSuffix, "1");
  56.         }
  57.     }
  58. }