register.jsp

来自「移动彩信管理平台」· JSP 代码 · 共 280 行

JSP
280
字号
<%@ page contentType="text/html;charset=utf-8"  %>
<%@ include file="../common/taglibs.jsp" %>
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<title>创建用户页</title>
<link href="${webctx}/css/style.css" rel="stylesheet" type="text/css" />

<script type="text/javascript">  
     var XMLHttpReq = false;    
       function createXMLHttpRequest() {
     if(window.XMLHttpRequest) {
      XMLHttpReq = new XMLHttpRequest();
     }
     else if (window.ActiveXObject) {
      try {
       XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
       try {
        XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (e) {
        alert("create object fail");
       }
      }
     }
    }  
    function processResponse() {
        if (XMLHttpReq.readyState == 4) { 
            if (XMLHttpReq.status == 200) {           
                  validName();
               } else {
                   alert("请求发生异常,请重试.");
               }
           }
     }      
   //去除所有空格TrimAll
   function TrimAll(inputStr){
       return inputStr.replace(/(\s*)/g,"");
   }
   //去除前后空格Trim
   function Trim(inputStr){
      return inputStr.replace(/(^\s*)|(\s*$)/g,"");
   }   
   function f(type){//检测名称
        var rand;
        var loginname = TrimAll(document.getElementById("loginname").value);
        var units = TrimAll(document.getElementById("units").value);
        if(type=='1'){
              var errObj=document.getElementById("msg");
              if(loginname.length==0||loginname.length>16){                 
                 errObj.innerHTML="<font color='red'>用户名在16个英文字母以内</font>";
                 document.getElementById("loginname").value="";
                 return false;
                } 
                if(!(/^[a-zA-Z]+$/.test(loginname))) {
                errObj.innerHTML="<font color='red'>该输入信息只能是字母!</font>";
                document.getElementById("loginname").value="";                 
                return false;
                } 
               var name=TrimAll(document.getElementById("loginname").value);
          }else if(type=='2'){
                       // alert("units is 1 >>>"+units);
                        var errObj = document.getElementById("msg");
                        if(units.length==0||units.length>50){                       
                        errObj.innerHTML="<font color='red'>单位名在50个中文字以内</font>";
                        document.getElementById("units").value=""; 
                        return;
                        }
                      //  alert("units is 2 >>>"+units);
                        if(!(/[\u4E00-\u9FA5]/.test(units))){
                        // alert("units is 3  >>>"+units);
                         errObj.innerHTML="<font color='red'>单位名须带中文字</font>";
                         document.getElementById("units").value=""; 
                        return false;
                        }  
                 var name=TrimAll(document.getElementById("units").value);
         }           
         var url="checkUserPassport.do?name="+name+"&type="+type+"&rand"+Math.round(Math.random()*10000);
         send(url);
   }
  
   function send(url) {//异步传输
         createXMLHttpRequest();
         XMLHttpReq.open("GET", url, true);
         XMLHttpReq.onreadystatechange = processResponse;
         XMLHttpReq.send(null);  
   } 
   
    function check_Username(){
     var name =TrimAll(document.getElementById("username").value);          
     if(name.length==0||name.length>8){
       document.getElementById("msg").innerHTML="<font color='red'>用户姓名在8中文字以内</font>";
       document.getElementById("username").value="";
       return false;
     }
     if(!(/[\u4E00-\u9FA5]/.test(name))){
    //  alert("name is "+name);
       document.getElementById("msg").innerHTML="<font color='red'>用户姓名须带中文</font>";
       document.getElementById("username").value="";
        return false;
     }                                
 }  
 
   function check(){//检测
      var msg = document.getElementById("msg");
      var loginname = TrimAll(document.getElementById("loginname").value);
      var password = TrimAll(document.getElementById("password").value);
      var password2 = TrimAll(document.getElementById("password2").value);
      var units = TrimAll(document.getElementById("units").value);
      var sel = TrimAll(document.getElementById("sel").value);
      var username = TrimAll(document.getElementById("username").value);             
           if(loginname.length==0){//16 英文
                msg.innerHTML="<font color='red'>登录名不能为空!</font>";
				return false;
			} else if(username.length==0){
			    msg.innerHTML="<font color='red'>请输入用户姓名!</font>";
                return false;
              }  
			else if(!(password.length>5&&password.length<17)){
			   msg.innerHTML="<font color='red'>密码长度在6位与16位之间</font>";
			   return false;
			} else if(password!=password2){
			   msg.innerHTML="<font color='red'>二次密码输入不一样!</font>";
			   return false;			    
			} else if(units.length==0){
			    msg.innerHTML="<font color='red'>请输入单位名!</font>";
			   return false;
			   }else if(sel.length==0){
			   msg.innerHTML="<font color='red'>请选择用户类型!</font>";
			   return false;
			   }    
		document.frm.submit();		
  } 
 
 function validName(){//响应处理函数
       var flag=XMLHttpReq.responseText;   
       var errObj=document.getElementById("msg");
       if(flag==1){
             errObj.innerHTML="<font color='red'>此登录名已存在,请重新选择</font>";
             document.getElementById("loginname").value="";
       }else if(flag==0){
            errObj.innerHTML="<font color='green'>恭喜,此登录名可用</font>";
       }else  if(flag==3){
             errObj.innerHTML="<font color='red'>此单位名已存在,请重新选择</font>";
             document.getElementById("units").value="";
        }else if(flag==2){
             errObj.innerHTML="<font color='green'>恭喜,此单位名可用</font>";
      }else {
            errObj.innerHTML="请求异常";
      }
   } 
   

 function option_chang(str){
  //  var msg = document.getElementById("user_type");
    if(str==""){
      document.getElementById('diqu').style.display = "none";
      document.getElementById('lanmu').style.display = "none";    
     }
    if(str=="1"){   
       document.getElementById('diqu').style.display = "block";
       document.getElementById('lanmu').style.display = "none";          	
     }else  if(str=="2"){ 
            if(document.getElementById('diqu').style.display = "block"){
                document.getElementById('diqu').style.display = "none";
            } if(document.getElementById('lanmu').style.display = "block"){
                document.getElementById('lanmu').style.display = "none";
            }          
     }else if(str=="3"){
            if(document.getElementById('diqu').style.display = "block"){
                document.getElementById('diqu').style.display = "none";
             } if(document.getElementById('lanmu').style.display = "block"){
                document.getElementById('lanmu').style.display = "none";
            }         
     }else if(str=="4"){  
             if(document.getElementById('diqu').style.display = "block"){
                document.getElementById('diqu').style.display = "none";
             } if( document.getElementById('lanmu').style.display = "none"){
               document.getElementById('lanmu').style.display = "block"
            }  
    //window.location.href=str;  
    }
}

</script>
</head>

<body>

 <table  width="98%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><table border="0" align="left" cellpadding="0" cellspacing="0">
      <tr>
        <td width="8" align="left"><img src="${webctx}/images/pny_01.jpg" width="8" height="25" /></td>
        <td width="80" align="center" background="${webctx}/images/pny_bg.gif" class="psize3">创建用户</td>
        <td width="8" align="right"><img src="${webctx}/images/pny_02.jpg" width="8" height="25" /></td>
      </tr>
    </table></td>
  </tr>
</table>
<table width="98%" border="0" cellspacing="1" cellpadding="4" style="border:1px solid #5C92B7;">
  <tr>
     <td height="20" align="center" bgcolor="#FFFFFF">
            <div id="msg" align="center">&nbsp;</div>
          <form name="frm" action="${webctx}/registrUser.do" method="post">
          <table width="99%" border="0" cellspacing="1" cellpadding="4" style="border:1px solid #5C92B7;">               
             <tr>
               <td height="20" colspan="8" align="left" bgcolor="#CEE8EA" >
                      登录名称:
                   <input size="20" maxLength="16"  id="loginname" type="text" name="userPassport" onblur="f('1');"/>&nbsp;&nbsp;
                   <font color="red">*</font>&nbsp;&nbsp;<font color="#191970" style="font-size:9pt">登录名为16个英文字母内</font>                                    
                </td>                   
             </tr>             
             <tr>
                <td height="20" colspan="8" align="left" bgcolor="#F3F3F3" >
                      用户姓名:
                   <input id="username" type="text" name="username" onblur="check_Username();"/>
                   &nbsp;
                   <font color="red">*</font>&nbsp;
                   <font color="#191970" style="font-size:9pt">用户姓名为8中文字以内</font>
                   </td>                   
             </tr>
               
             <tr>
                <td height="20" colspan="8" align="left" bgcolor="#CEE8EA">
                    密&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;码:
                   <input id="password" type="password" name="userPassword"/>&nbsp;&nbsp;
                   <font color="red">*</font>
                   </td>
                   
             </tr>             
             <tr>
                <td height="20" colspan="8" align="left" bgcolor="#F3F3F3">
                     密码确认: 
                   <input id="password2" type="password" name="password2"/>&nbsp;&nbsp;
                   <font color="red">*</font>
                 </td>                   
             </tr>
              <tr>
                 <td height="20" colspan="8" align="left" bgcolor="#CEE8EA" >
                      单位名称:
                   <input id="units" type="text" name="userCompany" onblur="f('2');"/>
                   &nbsp;
                  
                   <font color="red">*</font>
                   <font color="#191970" style="font-size:9pt">单位名在50个中文字以内</font>
                   </td>
              </tr>
              <tr>
                  <td height="20" colspan="8" align="left" bgcolor="#F3F3F3">           
                       用户类型:<span class="psize4">                                  
   <s:select id="sel"  theme="simple" name="userType" list="listType" listKey="code" listValue="name" headerKey="" headerValue="--请选择用户类型--"  cssStyle="WIDTH: 130px" onchange="option_chang(this.value)"></s:select>                      
                    </span>  
                    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                   <font color="red">*</font>
    <div id="diqu" style="display:none">
     选择地区:
    <s:select id="ad" theme="simple" name="address" list="listAddress" listKey="code" listValue="name" headerKey="" headerValue="--请选择所有地区--"  cssStyle="WIDTH: 130px"></s:select>      
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">*</font>
    </div>  
     <div id="lanmu" style="display:none">
    所属栏目:
        <s:select id="lan" theme="simple" name="typeIndex" list="listColumn" listKey="sortIndex" listValue="sortName" headerKey="" headerValue="--请选择栏目--"  cssStyle="WIDTH:130px"></s:select>   
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">*</font>
    </div>  
       </td>
            </tr>        
                         
        
             <tr>
                 <td height="20" colspan="8" align="center" bgcolor="#CEE8EA" >
                 <input type="button" value="注册" onclick="check()"/> &nbsp;&nbsp;<input type="reset" value="重添"/></td>
             </tr>
         </table>
        </form>
     </td>
  </tr>
</table>

</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?