pom.xml
@@ -69,32 +69,10 @@ <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependency> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.9.1</version> </dependency> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-web</artifactId> <version>1.9.1</version> </dependency> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.9.1</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <!--æ´ådruidæ°æ®æº--> <dependency> @@ -108,23 +86,11 @@ <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <!-- thymeleafä¸shiroæ´å --> <dependency> <groupId>com.github.theborakompanioni</groupId> <artifactId>thymeleaf-extras-shiro</artifactId> <version>2.1.0</version> </dependency> <!--å¯¼å ¥hutoolçä¾èµ--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.5.7</version> </dependency> <!--shiroç¼åï¼æ·»å ehcache--> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-ehcache</artifactId> <version>1.4.0</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> @@ -153,27 +119,6 @@ <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> </dependency> <!--<dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-springsecurity5</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-oauth2-resource-server</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-oauth2-client</artifactId> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-test</artifactId> <scope>test</scope> </dependency>--> </dependencies> <build> src/main/java/com/lf/server/aspect/LogAspect.java
@@ -1,6 +1,5 @@ package com.lf.server.aspect; import org.apache.shiro.SecurityUtils; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; @@ -8,7 +7,6 @@ import org.aspectj.lang.reflect.MethodSignature; import org.springframework.stereotype.Component; import javax.servlet.http.HttpServletRequest; import java.lang.reflect.Method; /** src/main/java/com/lf/server/config/ShiroConfig.java
ÎļþÒÑɾ³ý src/main/java/com/lf/server/controller/sys/SignController.java
@@ -4,9 +4,6 @@ import com.lf.server.entity.sys.Result; import com.lf.server.entity.sys.User; import com.lf.server.service.sys.UserService; import org.apache.shiro.SecurityUtils; import org.apache.shiro.authc.*; import org.apache.shiro.subject.Subject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; @@ -36,7 +33,7 @@ public ModelAndView toIndex(ModelAndView mv) { mv.setViewName("index"); User user = (User) SecurityUtils.getSubject().getPrincipal(); User user = null; if (user != null) { mv.addObject("msg", "Hello " + user.getLoginName() + " !"); } @@ -58,6 +55,7 @@ /** * è·³å°æªææé¡µé¢ * return "redirect:/toLogin" * * @return String */ @@ -69,23 +67,6 @@ } /** * ç¨äºæµè¯è®°ä½æå认è¯çåºå« * * @return String */ @GetMapping("/buy") public String buy() { Subject subject = SecurityUtils.getSubject(); // åªæè®¤è¯åæè½è®¿é®ï¼å¦æåªæ¯è®°ä½æåéè¦å ç»å½ if (!subject.isAuthenticated()) { return "redirect:/toLogin"; } return "add"; } /** * ç»å½è®¤è¯ * * @return String @@ -94,29 +75,13 @@ public ModelAndView login(String username, String password, String service, Integer rememberMe) { ModelAndView mv = new ModelAndView(); try { Subject subject = SecurityUtils.getSubject(); // è·å令ç UsernamePasswordToken token = new UsernamePasswordToken(username, password); if (rememberMe != null && rememberMe == 1) { token.setRememberMe(true); } // ç»å½è®¤è¯ subject.login(token); mv.setViewName("index"); if (service != null && service.length() > 0) { mv.addObject("url", service); } else { mv.addObject("msg", username); } } catch (UnknownAccountException e) { // è¿ånullå°±ä¼è¿å ¥è¿é mv.setViewName("login"); mv.addObject("msg", "ç¨æ·åä¸åå¨ï¼"); } catch (IncorrectCredentialsException e) { // å¯ç é误就ä¼è¿å ¥è¿é mv.setViewName("login"); mv.addObject("msg", "å¯ç é误ï¼"); } catch (Exception e) { } return mv; @@ -129,9 +94,6 @@ */ @GetMapping("/logout") public ModelAndView logout() { Subject subject = SecurityUtils.getSubject(); subject.logout(); ModelAndView mv = new ModelAndView(); mv.setViewName("login"); @@ -147,20 +109,9 @@ @PostMapping(value = "/ajaxLogin", produces = "application/json; charset=UTF-8") public Result ajaxLogin(@RequestBody User userInfo) { try { Subject subject = SecurityUtils.getSubject(); UsernamePasswordToken token = new UsernamePasswordToken(userInfo.getLoginName(), userInfo.getPassword()); subject.login(token); LoginInfo loginInfo = userService.getLoginInfo(userInfo.getLoginName()); return new Result(200, loginInfo != null ? "ç»å½æå" : "ç»å½å¤±è´¥", loginInfo); } catch (IncorrectCredentialsException e) { return new Result(500, "å¯ç é误"); } catch (LockedAccountException e) { return new Result(500, "ç»å½å¤±è´¥ï¼è¯¥ç¨æ·å·²è¢«å»ç»"); } catch (AuthenticationException e) { return new Result(500, "è¯¥ç¨æ·ä¸åå¨"); } catch (Exception e) { e.printStackTrace(); return new Result(500, e.getMessage()); src/main/java/com/lf/server/entity/sys/MyRealm.java
ÎļþÒÑɾ³ý src/main/resources/static/css/FBC_style.css
ÎļþÒÑɾ³ý src/main/resources/static/css/GDXJ_style.css
ÎļþÒÑɾ³ý src/main/resources/static/css/GJXJ_style.css
ÎļþÒÑɾ³ý src/main/resources/static/css/GuoJia_style.css
ÎļþÒÑɾ³ý src/main/resources/static/css/HaiDao_style.css
ÎļþÒÑɾ³ý src/main/resources/static/css/HuiZhou_style.css
ÎļþÒÑɾ³ý src/main/resources/static/css/JCXM_style.css
@@ -10,7 +10,7 @@ /*===========================ç»å½çé¢=========================*/ .loginheader,.loginmain,.regisheadermain{width:774px;margin-left:auto;margin-right:auto;} .loginheader,.regisheadermain{height:50px;background:url(../images/login/loginuser.png) no-repeat;background-position:left; text-indent:50px;line-height:55px;} .loginmain{height:1080px;background:url(../images/NewGJXJlogin/1920/bg.jpg) no-repeat;background-repeat:no-repeat;background-position:center bottom;} .loginmain{height:1080px;background-repeat:no-repeat;background-position:center bottom;} .logintitle{background:url(../images/NewGJXJlogin/login_tit.png) no-repeat;background-repeat:no-repeat;height:115px;width:921px;position: absolute;margin-top:90px;} .loginname,.lognameE,.welregis{font-family:微软é é»;font-size:18px; font-weight:bold;color:#4f4e4e; vertical-align:middle} .lognameE{ font-family:Arial;} src/main/resources/static/css/New_GJXJ_style.css
ÎļþÒÑɾ³ý src/main/resources/static/css/WenZhou_style.css
ÎļþÒÑɾ³ý src/main/resources/static/css/default-mobile-custom.css
ÎļþÒÑɾ³ý src/main/resources/static/css/fss-framework-1.1.2.css
ÎļþÒÑɾ³ý src/main/resources/static/css/fss-mobile-iphone-layout.css
ÎļþÒÑɾ³ý src/main/resources/static/css/hover.htc
ÎļþÒÑɾ³ý src/main/resources/static/css/ie_cas.css
ÎļþÒÑɾ³ý src/main/resources/static/css/images/iphone/listmenu_loader.gifBinary files differ
src/main/resources/static/css/jiangMen_style.css
ÎļþÒÑɾ³ý src/main/resources/static/css/jiangSu_style.css
ÎļþÒÑɾ³ý src/main/resources/static/css/jiangSu_swf_style.css
ÎļþÒÑɾ³ý src/main/resources/static/css/services/cas.css
ÎļþÒÑɾ³ý src/main/resources/static/css/services/ieFix.css
ÎļþÒÑɾ³ý src/main/resources/static/css/services/services.css
ÎļþÒÑɾ³ý src/main/resources/static/css/style.css
ÎļþÒÑɾ³ý src/main/resources/static/images/NewGJXJlogin/1280/add.pngBinary files differ
src/main/resources/static/images/NewGJXJlogin/1280/bg.jpgBinary files differ
src/main/resources/static/images/NewGJXJlogin/1280/ʱ¿Õ´óÊý¾Ý.jpgBinary files differ
src/main/resources/static/images/NewGJXJlogin/1366/add.pngBinary files differ
src/main/resources/static/images/NewGJXJlogin/1366/bg.jpgBinary files differ
src/main/resources/static/images/NewGJXJlogin/1366/ʱ¿Õ´óÊý¾Ý.jpgBinary files differ
src/main/resources/static/images/NewGJXJlogin/1440/add.pngBinary files differ
src/main/resources/static/images/NewGJXJlogin/1440/bg.jpgBinary files differ
src/main/resources/static/images/NewGJXJlogin/1440/ʱ¿Õ´óÊý¾Ý.jpgBinary files differ
src/main/resources/static/images/NewGJXJlogin/1600/add.pngBinary files differ
src/main/resources/static/images/NewGJXJlogin/1600/bg.jpgBinary files differ
src/main/resources/static/images/NewGJXJlogin/1600/ʱ¿Õ´óÊý¾Ý.jpgBinary files differ
src/main/resources/static/images/NewGJXJlogin/1920/add.pngBinary files differ
src/main/resources/static/images/NewGJXJlogin/1920/bg.jpgBinary files differ
src/main/resources/static/images/NewGJXJlogin/1920/ʱ¿Õ´óÊý¾Ý.jpgBinary files differ
src/main/resources/static/images/NewGJXJlogin/add.pngBinary files differ
src/main/resources/static/images/NewGJXJlogin/code.pngBinary files differ
src/main/resources/static/images/NewGJXJlogin/password.pngBinary files differ
src/main/resources/static/images/NewGJXJlogin/user.pngBinary files differ
src/main/resources/static/images/NewGJXJlogin/µÇ¼ÅŰæËµÃ÷.txt
ÎļþÒÑɾ³ý src/main/resources/static/images/confirm.gifBinary files differ
src/main/resources/static/images/error.gifBinary files differ
src/main/resources/static/images/green.gifBinary files differ
src/main/resources/static/images/info.gifBinary files differ
src/main/resources/static/images/ja-sig-logo.gifBinary files differ
src/main/resources/static/images/key-point_bl.gifBinary files differ
src/main/resources/static/images/key-point_br.gifBinary files differ
src/main/resources/static/images/key-point_tl.gifBinary files differ
src/main/resources/static/images/key-point_tr.gifBinary files differ
src/main/resources/static/images/login/backto.pngBinary files differ
src/main/resources/static/images/login/btnlogin.pngBinary files differ
src/main/resources/static/images/login/btnlogin_hover.pngBinary files differ
src/main/resources/static/images/login/btnregis.pngBinary files differ
src/main/resources/static/images/login/btnregis_hover.pngBinary files differ
src/main/resources/static/images/login/center-bg.jpgBinary files differ
src/main/resources/static/images/login/devide.pngBinary files differ
src/main/resources/static/images/login/error.pngBinary files differ
src/main/resources/static/images/login/genderseldiv.pngBinary files differ
src/main/resources/static/images/login/hz_bg.jpgBinary files differ
src/main/resources/static/images/login/hz_logo.pngBinary files differ
src/main/resources/static/images/login/hz_right_daoying.pngBinary files differ
src/main/resources/static/images/login/icon_tool.pngBinary files differ
src/main/resources/static/images/login/iconsuccess.pngBinary files differ
src/main/resources/static/images/login/js_btnlogin.pngBinary files differ
src/main/resources/static/images/login/js_btnlogin_hover.pngBinary files differ
src/main/resources/static/images/login/js_login_left_repeat.gifBinary files differ
src/main/resources/static/images/login/js_login_right_repeat.gifBinary files differ
src/main/resources/static/images/login/js_upassword.pngBinary files differ
src/main/resources/static/images/login/js_username.pngBinary files differ
src/main/resources/static/images/login/js_valicode.pngBinary files differ
src/main/resources/static/images/login/loginuser.pngBinary files differ
src/main/resources/static/images/login/min-partselectdiv.pngBinary files differ
src/main/resources/static/images/login/partselectdiv.pngBinary files differ
src/main/resources/static/images/login/qrxg.pngBinary files differ
src/main/resources/static/images/login/qrxg_hover.pngBinary files differ
src/main/resources/static/images/login/upassword.pngBinary files differ
src/main/resources/static/images/login/username.pngBinary files differ
src/main/resources/static/images/login/valicode.pngBinary files differ
src/main/resources/static/images/login/validacode.jpgBinary files differ
src/main/resources/static/images/red.gifBinary files differ
src/main/resources/static/images/select_bg.gifBinary files differ
src/main/resources/static/images/services/add_service.gifBinary files differ
src/main/resources/static/images/services/alert2.gifBinary files differ
src/main/resources/static/images/services/delete_service.gifBinary files differ
src/main/resources/static/images/services/edit_service.gifBinary files differ
src/main/resources/static/images/services/error.gifBinary files differ
src/main/resources/static/images/services/false.gifBinary files differ
src/main/resources/static/images/services/info.gifBinary files differ
src/main/resources/static/images/services/info_icon_small.gifBinary files differ
src/main/resources/static/images/services/success.gifBinary files differ
src/main/resources/static/images/services/true.gifBinary files differ
src/main/resources/static/js/dataTables.bootstrap.min.css
ÎļþÒÑɾ³ý src/main/resources/static/js/dataTables.bootstrap.min.js
ÎļþÒÑɾ³ý src/main/resources/static/js/jquery.dataTables.min.js
ÎļþÒÑɾ³ý src/main/resources/templates/login.html
@@ -2,6 +2,7 @@ <html> <head> <title>管éåºç¡å¤§æ°æ®å¹³å°æå¡-ç»å½</title> <meta charset="utf-8" /> <meta http-equiv="pragma" content="no-cache" /> <meta http-equiv="cache-control" content="no-cache" /> <meta http-equiv="expires" content="0" /> @@ -12,9 +13,10 @@ <link href="../css/cas.css" rel="stylesheet" /> <script src="../js/jquery.min.js"></script> <script src="../js/zxcvbn.js"></script> <script src="../js/jquery-ui.min.js"></script> <script src="../js/jquery.cookie.min.js"></script> <script src="../js/jquery-ui.min.js"></script> <script src="../js/bootstrap.min.js"></script> <script src="../js/rsa.min.js"></script> <style> .errorMessage_show { width: 200px; @@ -27,7 +29,6 @@ } .code { /* background:url(code_bg.jpg); */ font-family: Arial; font-style: italic; color: blue; @@ -75,24 +76,10 @@ checkCode.innerHTML = code; } } // 2019-03-28 廿 by XiaoQi function validateCode() { var inputCode = document.getElementById("inputCode").value; if (inputCode.length <= 0) { alert("请è¾å ¥éªè¯ç ï¼"); } else if (inputCode.toUpperCase() != code.toUpperCase()) { alert("éªè¯ç è¾å ¥æè¯¯ï¼"); createCode(); } else { alert("éªè¯ç æ£ç¡®ï¼"); } } </script> </head> <body style="background-color: #0059cf; overflow-y: hidden !important;"> <form method="post" id="fm1" class="fm-v clearfix"> <form method="post" id="fm1" class="fm-v clearfix" action="/sign/login"> <div class="loginheader" style='display: none;'> <span class="loginname">åç¹ç»å½</span> <img class="devline" src="../images/login/loginline.png" /><span class="lognameE">Log in</span> @@ -109,40 +96,37 @@ <div class="loginid" style='width: 400px; margin-right: 50px; margin-top: 45px; border-bottom: 1px solid #fff;'> <label for="username"></label> <input class="required" id="username" placeholder="请è¾å ¥ç¨æ·å" size="25" tabindex="1" type="text" accesskey="n" autocomplete="off" name="username" value="" /> type="text" accesskey="n" autocomplete="off" name="username" value="" /> </div> <!-- å¯ç --> <section> <div class="loginpwd" style='width: 400px; margin-right: 20px; margin-top: 30px; border-bottom: 1px solid #fff;'> <label for="password"></label> <input class="required" placeholder="请è¾å ¥å¯ç " type="password" id="password" size="25" tabindex="2" accesskey="p" autocomplete="off" name="password" value="" /><span id="capslock-on" style="display: none;"> <p> <input class="required" placeholder="请è¾å ¥å¯ç " type="password" id="password" size="25" tabindex="2" accesskey="p" autocomplete="off" name="password" value="" /><span id="capslock-on" style="display: none;"> <i class="fa fa-exclamation-circle"></i> <span>CAPSLOCK key is turned on!</span> </p> </span> </div> </section> <section class="row check"> </section> <!-- éªè¯ç --> <div class="loginvalifield" style="margin-top:20px;"> <section> <div class="loginvalifield" style="width: 400px; margin-right: 20px; margin-top: 30px; border-bottom: 1px solid #fff;"> <div class="loginvalicode"> <label for="inputCode"></label> <input id="inputCode" name="inputCode" class="required" tabindex="3" accesskey="v" type="text" value="" size="35" autocomplete="off"> <input id="inputCode" placeholder="请è¾å ¥éªè¯ç " name="inputCode" class="required" tabindex="3" accesskey="v" type="text" value="" size="35" autocomplete="off" maxlength="6"> </div> <span class="code" id="checkCode" onclick="createCode()"></span> </div> </section> <section> <div id="eMsg" style="color: red; height: 40px; line-height: 40px; font-size: 15px; margin-bottom: -20px; margin-left: 45px;"></div> </section> <!-- ç»å½æé® --> <section> <input class="loginbtn" style="margin-top: 25px;" name="submit" accesskey="l" value="" tabindex="5" type="submit"> </section> <section id="otherCarLink" style='font-size: 14px; display: none;'> <a style='color: #c1d7fd;' href="downloads/è¯ä¹¦å®è£ 䏿·»å ä¿¡ä»»ç«ç¹.zip" download="è¯ä¹¦å®è£ 䏿·»å ä¿¡ä»»ç«ç¹.zip">è¯ä¹¦å®è£ 䏿·»å ä¿¡ä»»ç«ç¹</a> </section> </div> </div> @@ -211,13 +195,13 @@ var bgHeight = 1080; winWidht += 150; if (winWidht >= 1920) { $("#div_middle").css("background", "url(../images/NewGJXJlogin/1920/bg.jpg) no-repeat").css("background-position", "center bottom").css("height", "800px"); $("#div_middle").css("background", "url(../images/NewGJXJlogin/1920/2bg.jpg) no-repeat").css("background-position", "center bottom").css("height", "800px"); $("#div_middle").css("height", "980px"); $(".logintable").css("margin-top", "170px"); div_loginBox.style.left = ((fullWidth - 410) / 2 + 474) + "px"; bgHeight = 980; //1080 } else if (winWidht >= 1600) { $("#div_middle").css("background", "url(../images/NewGJXJlogin/1600/bg.jpg) no-repeat").css("background-position", "center bottom").css("height", "800px"); $("#div_middle").css("background", "url(../images/NewGJXJlogin/1600/2bg.jpg) no-repeat").css("background-position", "center bottom").css("height", "800px"); $("#loginBox_Title span").css("font-size", "40px"); $(".loginid").css("margin-top", "35px").css("height", "45px").css("width", "350px").css("background", "url(../images/NewGJXJlogin/1600/user.png) no-repeat").css("background-position", "3% 40%"); $(".loginid input").css("width", "306px").css("margin-left", "45px").css("font-size", "18px"); @@ -236,7 +220,7 @@ bgHeight = 800; //900 div_loginBox.style.left = ((fullWidth - 360) / 2 + leftoffset) + "px"; } else if (winWidht >= 1440) { $("#div_middle").css("background", "url(../images/NewGJXJlogin/1440/bg.jpg) no-repeat").css("background-position", "center bottom").css("height", "810px"); $("#div_middle").css("background", "url(../images/NewGJXJlogin/1440/2bg.jpg) no-repeat").css("background-position", "center bottom").css("height", "810px"); $("#loginBox_Title").css("height", "50px").css("line-height", "50px"); $("#loginBox_Title span").css("font-size", "36px"); $(".loginid").css("margin-top", "20px").css("height", "45px").css("width", "320px").css("background", "url(../images/NewGJXJlogin/1440/user.png) no-repeat").css("background-position", "3% 40%"); @@ -254,7 +238,7 @@ bgHeight = 810; div_loginBox.style.left = ((fullWidth - 320) / 2 + leftoffset) + "px"; } else if (winWidht >= 1366) { $("#div_middle").css("background", "url(../images/NewGJXJlogin/1366/bg.jpg) no-repeat").css("background-position", "center bottom").css("height", "668px"); $("#div_middle").css("background", "url(../images/NewGJXJlogin/1366/2bg.jpg) no-repeat").css("background-position", "center bottom").css("height", "668px"); $("#loginBox_Title").css("height", "50px").css("line-height", "50px"); $("#loginBox_Title span").css("font-size", "32px"); $(".loginid").css("margin-top", "35px").css("height", "40px").css("width", "300px").css("background", "url(../images/NewGJXJlogin/1366/user.png) no-repeat").css("background-position", "3% 50%"); @@ -274,7 +258,7 @@ div_loginBox.style.left = ((fullWidth - 300) / 2 + leftoffset) + "px"; } else { //fullWidth = 1280; $("#div_middle").css("background", "url(../images/NewGJXJlogin/1280/bg.jpg) no-repeat").css("background-position", "center bottom").css("height", "620px"); $("#div_middle").css("background", "url(../images/NewGJXJlogin/1280/2bg.jpg) no-repeat").css("background-position", "center bottom").css("height", "620px"); $("#loginBox_Title").css("height", "50px").css("line-height", "50px"); $("#loginBox_Title span").css("font-size", "32px"); $(".loginid").css("margin-top", "27px").css("height", "40px").css("width", "280px").css("background", "url(../images/NewGJXJlogin/1280/user.png) no-repeat").css("background-position", "3% 50%"); @@ -370,25 +354,30 @@ var i = "ç»å½ä¸..." //表åæäº¤ $("#fm1").submit(function () { $("#eMsg").html(""); //éªè¯ç¨æ·åä¸å¯ç var theUsername = document.getElementById("username").value; if (theUsername.length <= 0) { alert("请è¾å ¥ç¨æ·åï¼"); $("#eMsg").html("æç¤ºï¼è¯·è¾å ¥ç¨æ·åï¼"); $("#username").focus(); return false; } var thePassword = document.getElementById("password").value; if (thePassword.length <= 0) { alert("请è¾å ¥å¯ç ï¼"); $("#eMsg").html("æç¤ºï¼è¯·è¾å ¥å¯ç ï¼"); $("#password").focus(); return false; } //éªè¯éªè¯ç ï¼2019-03-28廿 by XiaoQiï¼ // éªè¯éªè¯ç var inputCode = document.getElementById("inputCode").value; if (inputCode.length <= 0) { alert("请è¾å ¥éªè¯ç ï¼"); $("#eMsg").html("æç¤ºï¼è¯·è¾å ¥éªè¯ç ï¼"); $("#inputCode").focus(); return false; } else if (inputCode.toUpperCase() != code.toUpperCase()) { alert("éªè¯ç è¾å ¥æè¯¯ï¼"); $("#eMsg").html("æç¤ºï¼éªè¯ç è¾å ¥æè¯¯ï¼"); $("#inputCode").val("").focus(); createCode(); return false; } @@ -401,7 +390,11 @@ $("#uPwd").val(Base64.encode(thePassword)); $(":submit").attr("disabled", true); $(":submit").attr("value", i); setTimeout(function () { $(":submit").attr("disabled", false); }, 5000); //$(":submit").attr("value", i); return true; });