login.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. $(".submit").click(function(){
  2. var username = $('input[name=username]').val();
  3. var password = $('input[name=password]').val();
  4. if(username == "" || password == ""){
  5. if(username == ""){
  6. $(".username_erro").text('请输入用户名');
  7. $(".username_erro").show();
  8. return;
  9. }
  10. if(password == ""){
  11. $(".password_erro").text('请输入密码');
  12. $(".password_erro").show();
  13. return;
  14. }
  15. }
  16. else{
  17. $("#TencentCaptcha").trigger("click");
  18. // $('#login_form').submit();
  19. }
  20. if(username !=""){
  21. $(".username_erro").hide();
  22. }
  23. if(password!=""){
  24. $(".password_erro").hide();
  25. }
  26. })
  27. //拼图验证
  28. window.callback = function(res){
  29. if(res.ret === 0){
  30. var username = $('input[name=username]').val();
  31. var password = $('input[name=password]').val();
  32. var ticket = res.ticket;
  33. var randstr = res.randstr;
  34. $.ajax({
  35. type: 'POST',
  36. url: '/login',
  37. data: {username:username,password:password,ticket:ticket,randstr:randstr},
  38. success: function(json) {
  39. // console.log(json);
  40. if(json.code == 1) {
  41. window.location.href = json.url;
  42. }else if (json.code == -1){
  43. $(".username_erro").text(json.msg);
  44. $(".username_erro").show();
  45. }else if (json.code == -2){
  46. $(".password_erro").text(json.msg);
  47. $(".password_erro").show();
  48. $('input[name=password]').val("");
  49. }else {
  50. layer.alert(json.msg);
  51. }
  52. },
  53. dataType: 'json',
  54. error: function () {
  55. alert('网络错误,请刷新页面重试');
  56. }
  57. });
  58. }
  59. }
  60. // 失去焦点
  61. $("#username").on('blur',function(){
  62. var username = $(this).val();
  63. if(username == ""){
  64. $(".username_erro").text('请输入用户名');
  65. $(".username_erro").show();
  66. } else{
  67. $(".username_erro").hide();
  68. }
  69. })
  70. $("#password").on('blur',function(){
  71. var password = $(this).val();
  72. if(password == ""){
  73. $(".password_erro").text('请输入密码');
  74. $(".password_erro").show();
  75. }else{
  76. $(".password_erro").hide();
  77. }
  78. })
  79. // 记住账号
  80. window.onload = function(){
  81. var name = document.getElementById("username");
  82. var pswd = document.getElementById("password");
  83. var dl = document.getElementById("dl");
  84. var remember = document.getElementById("but1");
  85. // var cuser = document.cookie = "user"+"="+name.value+";";
  86. // var cpswd = document.cookie = "password"+"="+pswd.value+";";
  87. //页面初始化时,如果帐号密码cookie存在则填充
  88. if(getCookie('username')&& getCookie('password')){
  89. name.value = getCookie('username');
  90. // pswd.value = getCookie('password');
  91. remember.checked = true;
  92. }
  93. //复选框勾选状态发生改变时,如果未勾选则清除cookie
  94. remember.onchange = function(){
  95. if(!this.checked){
  96. delCookie('username');
  97. delCookie('password');
  98. }
  99. else{
  100. tips.style.display = "black";
  101. }
  102. }
  103. //表单提交事件触发时,如果复选框是勾选状态则保存cookie
  104. dl.onclick =function(){
  105. if(remember.checked){
  106. setCookie('username',name.value,30); //保存帐号到cookie,有效期30天
  107. setCookie('password',pswd.value,30); //保存密码到cookie,有效期30天
  108. }
  109. }
  110. };
  111. //设置cookie
  112. function setCookie(name,value,day){
  113. var date = new Date();
  114. date.setDate(date.getDate() + day);
  115. document.cookie = name + '=' + value + ';expires='+ date;
  116. };
  117. //获取cookie
  118. function getCookie(name){
  119. var reg = RegExp(name+'=([^;]+)');
  120. var arr = document.cookie.match(reg);
  121. if(arr){
  122. return arr[1];
  123. }else{
  124. return '';
  125. }
  126. };
  127. //删除cookie
  128. function delCookie(name){
  129. setCookie(name,null,-1);
  130. }
  131. //判断IE浏览器版本(IE8及以下)
  132. var DEFAULT_VERSION = 8.0;
  133. var ua = navigator.userAgent.toLowerCase();
  134. var isIE = ua.indexOf("msie")>-1;
  135. var safariVersion;
  136. if(isIE){
  137. safariVersion = ua.match(/msie ([\d.]+)/)[1];
  138. }
  139. if(safariVersion <= DEFAULT_VERSION ){
  140. $(".remember input").show();
  141. $(".remember label").hide();
  142. };