jquery 新增用户实例

<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib uri="/WEB-INF/tlds/priveliege.tld"  prefix="priveliege" %>
<%@ taglib uri="/WEB-INF/tlds/pageShow.tld"  prefix="pageShow" %>

<%
    String path = request.getContextPath();
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title><s:text name="msg.portalMS.system.userManager"/>——<s:text name="msg.portalMS.user.edit"/></title>
    <link href="<%=path %>/style/css.css" rel="stylesheet" type="text/css" />
    <%@ include file="../common/commonJS.jsp" %>
    <script type="text/javascript"  src="<%=path %>/jsCBB/jquery.js"></script>
    <script type="text/javascript"  src="../jsCBB/dailog.js"></script>
    <script type="text/javascript" src="../jsCBB/jquery.validate.js"></script>
    <script type="text/javascript" src="../jsCBB/ex.jquery.validate.js"></script>
    <script type="text/javascript" src="<%=path %>/jsCBB/tableBehave.js"></script>
    <script type="text/javascript" src="<%=path %>/jsCBB/validateform.js"></script>
    <script type="text/javascript" src="<%=path %>/jsCBB/dialogShow.js"></script>
    <script type="text/javascript" src="<%=path %>/jsCBB/rulelib.js"></script>    
 
    <script type="text/javascript">
    jQuery(document).ready(function() {
        $("#loginName").focus();
        
        $("#re").click(function() {
            $("label").remove();
            selectLeft2Right( 'assignedRoleIds', 'allRolesInit', true );
        });
    
        $("#select2Right").click(function(){
            selectLeft2Right('allRolesInit', 'assignedRoleIds', false)
        });
        $("#select2Left").click(function() {
            selectLeft2Right( 'assignedRoleIds', 'allRolesInit', false );
        });
        $("#selectAll2Right").click( function() {
            selectLeft2Right( 'allRolesInit', 'assignedRoleIds', true );
        } );
        $("#selectAll2Left").click( function() {
            selectLeft2Right( 'assignedRoleIds', 'allRolesInit', true );
        } );

        /* 设置默认属�?*/   
        $.validator.setDefaults({   
          submitHandler: function(form) {
        
                var suburl = "adminInsert.do";
                var options = $("select[name='assignedRoleIds'] option");
                options.attr( "selected", "selected" );
                $("#submitBtn").attr("disabled","disabled");/* 提交的时候确认按钮不可用(置灰)*/   
                form.submit();
                /***if(options.length != 0){
                    form.submit();
                }else{
                   var CPConfirmDailog=jQuery.extend(Dailog,{
                       onOK:function(){                
                       }
                   });
                   CPConfirmDailog.openWindow('<s:text name="msg.portalMS.system.message.tip" />',300,135,'<s:text name="msg.portalMS.user.role.required" />',0,2,0);
                   return;
                }**/
            }   
        });

        $("#adminInsert").validate({
            rules: {
                "admin.loginName":{
                        required: true,
                        validateLoginName:true,
                        checkLoginName:true,
                        minlength:6,
                        maxlength:20                            
                    },
                "admin.username":{
                        required: true,
                        validateUserName:true,
                        maxlength:30
                },
                "admin.email": {
                       required: true,
                       regexMatch:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,
                       maxlength:32
                 },
                "admin.password":{
                    required: true,
                    regexMatch: RuleLib.loginName,
                    minlength:6,
                    maxlength:10
                },
                "admin.rePassword":{
                    required: true,
                    regexMatch: RuleLib.loginName,
                    equalTo: "#adminInsert_admin_password",
                    minlength:6,
                    maxlength:10
                },
                "admin.phone":{
                    maxlength:32,
                    checkPhone: true
                },
                "admin.city.cityId":{
                    required: true
                }
            },
            messages: {
                "admin.loginName":{
                        required: '<font color="red"> <s:text name="msg.portalMS.user.loginName.required" /></font>',
                        regexMatch: '<font color="red"> <s:text name="msg.portalMS.user.loginName.invalid" /></font>',
                        minlength: '<font color="red"> <s:text name="msg.portalMS.user.loginName.length.min" /></font>',
                        maxlength:'<font color="red">  <s:text name="msg.portalMS.user.loginName.length.max" /></font>'
                    },
                "admin.username":{
                        required: '<font color="red"><s:text name="msg.portalMS.user.userName.required" /></font>',
                        regexMatch: '<font color="red"> <s:text name="msg.portalMS.user.userName.invalid" /></font>',
                        maxlength: '<font color="red">&nbsp;<s:text name="msg.portalMS.user.userName.length" /></font>'
                    },
                "admin.email":{
                        required: '<font color="red"><s:text name="msg.portalMS.user.email.required" /></font>',
                        regexMatch: '<font color="red"> <s:text name="msg.portalMS.user.email.error" /></font>',
                        maxlength: '<font color="red"> <s:text name="msg.portalMS.user.email.length" /></font>'
                    },
                "admin.password":{
                        required: '<font color="red"><s:text name="msg.portalMS.user.password.required" /></font>',
                        minlength: '<font color="red"> <s:text name="msg.portalMS.user.password.length.min" /></font>',
                        maxlength: '<font color="red"> <s:text name="msg.portalMS.user.password.length.max" /></font>',
                        regexMatch: '<font color="red"><s:text name="msg.portalMS.user.password.invalid" /></font>'
                    },
                "admin.rePassword":{
                        required: '<font color="red"><s:text name="msg.portalMS.user.rePassword.required" /></font>',
                        regexMatch: '<font color="red"> <s:text name="msg.portalMS.user.password.invalid" /></font>',
                        equalTo: '<font color="red"> <s:text name="msg.portalMS.user.password.mismatch" /></font>',
                        minlength: '<font color="red"> <s:text name="msg.portalMS.user.password.length.min" /></font>',
                        maxlength: '<font color="red"> <s:text name="msg.portalMS.user.password.length.max" /></font>'
                    },
                "admin.phone":{
                    maxlength: '<font color="red"><s:text name="msg.portalMS.user.phone.length" /></font>',
                    checkPhone: '<font color="red"><s:text name="msg.portalMS.user.phone.error" /></font>'
                    },
                "admin.city.cityId":{
                    required: '<font color="red"><s:text name="msg.portalMS.user.city.selected" /></font>'
                    }
            },
            errorPlacement: function(error, element) {   
                  error.appendTo( element.parent() );   
                },  
                onkeyup: false  
        });    
    });
    
    $.validator.addMethod("checkLoginName",function(loginName){
        var result = true;
        $.ajax({
             cache:false,   
             async:false,           
             type:"POST",
                url: "<%=path%>/admin/checkLoginName.do",    
                data: "admin.loginName="+loginName,
             success: function(checkFlag){
               if(checkFlag=='false'){
                  result = false;
                }else{
                  result = true;
                }     
             }  
               });
               return result;  
    },'<font color="red"><s:text name="msg.portalMS.user.loginName.existed" /></font>');
    
    $.validator.addMethod("validateLoginName",function(loginName){
       var loginName=loginName.replace(new RegExp(' ',"gm"),'');

       if((/^[0-9a-zA-Z_\s\u4e00-\u9fa5]*$/).test(loginName)==false){    
           return false;
       }else{       
          return true;
       }

    },'<font color="red"><s:text name="msg.portalMS.user.loginName.invalid" /></font>');
    
    $.validator.addMethod("validateUserName",function(userName){
       var userName=userName.replace(new RegExp(' ',"gm"),'');

       if((/^[0-9a-zA-Z_\s\u4e00-\u9fa5]*$/).test(userName)==false){    
           return false;
       }else{       
          return true;
       }

    },'<font color="red"><s:text name="msg.portalMS.user.userName.invalid" /></font>');
    function selectBooks2Right() {
        var rightBooks = $("select[name='assignedRoleIds']");
        rightBooks.children().removeAttr("selected");
        var leftBooks = $("select[name='allRolesInit'] option:selected");
        leftBooks.remove();
        leftBooks.appendTo(rightBooks);
    }

    function selectBooks2Left() {
        var leftBooks = $("select[name='allRolesInit']");
        leftBooks.children().removeAttr("selected");
        var rightBooks = $("select[name='assignedRoleIds'] option:selected");
        rightBooks.remove();
        rightBooks.appendTo(leftBooks);
    }

    function selectLeft2Right( leftName, rightName, isAll ) {
        var rigth = $("select[name='"+rightName+"']");
        rigth.children().removeAttr("selected");
        var selector = null;
        if ( isAll ) {
            selector = "select[name='"+leftName+"'] option";
        } else {
            selector = "select[name='"+leftName+"'] option:selected";
        }
        
        var left = $( selector );
        left.remove();
        left.appendTo(rigth);
    }
    
    function addUser(){
        var suburl = "adminInsert.do";
        var options = $("select[name='assignedRoleIds'] option");
        options.attr( "selected", "selected" );
        if(options.length != 0){
            document.forms[0].action = suburl;
            document.forms[0].method = "post";
            document.forms[0].submit();
        }else{
            alert('<s:text name="msg.portalMS.user.role.num" />');
        }
    }

    function randomPassword(autoPassword){
        document.getElementById("adminInsert_admin_password").value = autoPassword;
        document.getElementById("adminInsert_admin_rePassword").value = autoPassword;
    }


  $.validator.addMethod("checkPhone",function(phoneStr){
        if(phoneStr.trim() == "")
           return true;
        var result = false;
        var regEx1 = new RegExp(RuleLib.Tel);
        var regEx2 = new RegExp(RuleLib.Mobile);
         
        if(regEx1.test(phoneStr) == true || regEx2.test(phoneStr) == true )
        {
           result = true;
        }
         
        return result;  
    },'<font color="red"><s:text name="msg.portalMS.user.phone.error" /></font>');        
 
  function changeRole(){
      var regionID = parseInt($("#cityID").val());
      var levelType = 'P';
      if(regionID!=100000){
          levelType = 'C';
      }
       if(isNaN(regionID)){
          levelType = '';
      }
      $.ajax({
         cache:false,   
         async:false,           
         type:"POST",
         dataType:'json',
            url: "<%=path%>/admin/adminInsert.do",    
            data: "action=getRole&levelType="+levelType,
         success: function(roles){
                $("#allRoles option").remove();
                $("#assignedRoleIds option").remove();
                roles = eval(roles);
                for(var i=0;i<roles.length;i++){
                    var role = roles[i];
                    var option = '<option value='+role.roleId+'>'+role.roleName+'</option>';
                    $("#allRoles").append(option);
                }
            }  
           });
  }
</script>
</head>

<body id="cntlist">
<s:form action="adminInsert" theme="simple" validate="false" namespace="/admin" >
<s:hidden name="admin.id"/>
<div id="top_blank"></div>
<div id="position">
<p><s:text name="msg.portalMS.rolemgr.current.position" /><a href="#"><s:text name="msg.portalMS.user.privilege.management" /></a> &gt; <s:text name="msg.portalMS.system.userManager" /> &gt;<s:text name="msg.portalMS.user.add" /></p>
  <div></div>
</div>
<div class="data_view">
  <h2 class="cnt_nav"><s:text name="msg.portalMS.user.add" /></h2>
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <th scope="col"><s:text name="msg.portalMS.user.loginName.colon" /></th>
      <td scope="col">
          <s:textfield name="admin.loginName"  id="loginName" cssStyle="width:150px"/> <span class="need_star">*</span><font color='gray'>&nbsp;<s:text name="msg.portalMS.system.user.invalid" /></font>
            <s:if test='%{action != "toInsert"}'>
                <s:fielderror fieldName="admin.loginName" cssStyle="color:red" theme="simple" />
            </s:if>
      </td>
    </tr>
    <tr>
      <th scope="col"><s:text name="msg.portalMS.user.userName.colon" /></th>
      <td scope="col"><s:textfield name="admin.username" cssStyle="width:150px"/> <span class="need_star">*</span> <font color='gray'><s:text name="msg.portalMS.system.user.invalid" /></font><s:if test='%{action != "toInsert"}'>
                <s:fielderror fieldName="admin.username" cssStyle="color:red"
                    theme="simple" />
            </s:if></td>
    </tr>
    <tr>
      <th scope="col"><s:text name="msg.portalMS.user.password.colon" /></th>
      <td scope="col"><s:password name="admin.password" id="adminInsert_admin_password" theme="simple"
                maxlength="10"  cssStyle="width:150px"/> <span class="need_star">*</span>
        <%
              String autoPassword = "888888";
            request.setAttribute("autoPassword",autoPassword);
          %>
          <a href="javascript:randomPassword(<s:property value="#request.autoPassword" />);">
            <span class="f_red12">&gt;&gt;<s:text name="msg.portalMS.user.auto.password"/></span>
        </a>
            <s:if test='%{action != "toInsert"}'>
                <s:fielderror fieldName="admin.password" cssStyle="color:red"
                    theme="simple" />
            </s:if></td>
    </tr>
     <tr>
      <th scope="col"><s:text name="msg.portalMS.user.rePassword.colon" /></th>
      <td scope="col"><s:password name="admin.rePassword" id="adminInsert_admin_rePassword" theme="simple"
                maxlength="10"  cssStyle="width:150px"/> <span class="need_star">*</span><s:if test='%{action != "toInsert"}'>
                <s:fielderror fieldName="admin.rePassword" cssStyle="color:red"
                    theme="simple" />
            </s:if></td>
    </tr>
        <tr>
      <th scope="col"><s:text name="msg.portalMS.user.email.colon" /></th>
      <td scope="col"><s:textfield name="admin.email" cssStyle="width:150px"/><s:if test='%{action != "toInsert"}'>
                <s:fielderror fieldName="admin.email" cssStyle="color:red"
                    theme="simple" />
            </s:if>&nbsp;<span class="need_star">*</span></td>
    </tr>
    <tr>
      <th scope="col"><s:text name="msg.portalMS.user.phone.colon" /></th>
      <td scope="col"><s:textfield name="admin.phone" theme="simple"
                maxlength="32"  cssStyle="width:150px"/><s:if test='%{action != "toInsert"}'>
                <s:fielderror fieldName="admin.phone"  cssStyle="color:red"
                    theme="simple" />
            </s:if></td>
    </tr>
    <pageShow:pageShow tag="common.cityCode">
    <tr>
      <th scope="col"><s:text name="msg.portalMS.user.location.colon" /></th>
      <td scope="col">
        <s:select name="admin.city.cityId" id="cityID" list="allCityIDs"
        listKey="cityId" listValue="cityName" headerKey=""
        headerValue='%{getText("msg.portalMS.system.select.default")}' multiple="false" required="true" cssStyle="width:155px" οnchange="changeRole();">
        </s:select>&nbsp;<span class="need_star">*</span>
      </td>
    </tr>
    </pageShow:pageShow>
    <tr>
      <th scope="col"><s:text name="msg.portalMS.user.role.select.colon" /></th>
      <td scope="col">
          <table width="363" border="0" cellspacing="0" cellpadding="0"
                class="accredit">
                <tr>
                    <td width="150"><s:text name="msg.portalMS.user.role.system" /></td>
                    <td width="40">&nbsp;</td>
                    <td width="150"><s:text name="msg.portalMS.user.role.own" /></td>
                </tr>
                <tr>
                    <td><s:select id="allRoles" list="allRoles" multiple="true" listKey="roleId"
                        listValue="roleName" name="allRolesInit"
                        cssStyle="height:300px; width:140px;">
                    </s:select></td>
                    <td width="31" align="center" bgcolor="#FFFFFF">
                        <input type="button" name="selectAll2Right" id="selectAll2Right" value="&gt;&gt;" />
                        <input type="button" id="select2Right"    value=" &gt; " />
                        <input type="button" id="select2Left" value=" &lt; " />
                        <input type="button" name="selectAll2Left" id="selectAll2Left"    value="&lt;&lt;" />
                    </td>
                    <td><s:select id="assignedRoleIds" list="assignedRoles" multiple="true"    listKey="roleId"
                        listValue="roleName" name="assignedRoleIds" cssStyle="height:300px; width:140px;">
                    </s:select></td>

                </tr>
            </table>
      </td>
    </tr>
  </table>
</div>
<div class="data_do">
 <priveliege:priveliege funCode="adminInsert">
  <input id="submitBtn" type="submit" value='<s:text name="msg.portalMS.system.save" />'" />
 </priveliege:priveliege>
  <input id="re" type="reset" value='<s:text name="msg.portalMS.system.reset"/>' />
  <input type="button" οnclick="window.location='../admin/adminList.do';setTimeout(function(){load();},tipTime);" value="<s:text name="msg.portalMS.system.goBack"/>" />
</div>
</s:form>

</body>

</html>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值