1. 程式人生 > >登陸一個系統時,前端js實現的驗證,記住密碼等功能

登陸一個系統時,前端js實現的驗證,記住密碼等功能

con hold div plain class submit nts 設置 發生

記住密碼部分:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible"content="IE=edge,chrome=1">
  6. <title>記住密碼</title>
  7. </head>
  8. <body>
  9. <form id="loginForm"> //表單
  10. <input id="user"type="text"placeholder="用戶名"><br>
  11. <input id="pswd"type="password"placeholder="密碼"><br>
  12. <label><input id="remember"type="checkbox">記住密碼</label><br>
  13. <input type=‘submit‘value="登錄">
  14. </form>
  15. <script>
  16. window.onload = function(){
  17. varoForm = document.getElementById(‘loginForm‘
    );
  18. varoUser = document.getElementById(‘user‘);
  19. varoPswd = document.getElementById(‘pswd‘);
  20. varoRemember = document.getElementById(‘remember‘);
  21. //頁面初始化時,如果帳號密碼cookie存在則填充
  22. if(getCookie(‘user‘) && getCookie(‘pswd‘)){
  23. oUser.value = getCookie(‘user‘);
  24. oPswd.value = getCookie(
    ‘pswd‘);
  25. oRemember.checked = true;
  26. }
  27. //復選框勾選狀態發生改變時,如果未勾選則清除cookie
  28. oRemember.onchange = function(){
  29. if(!this.checked){
  30. delCookie(‘user‘);
  31. delCookie(‘pswd‘);
  32. }
  33. };
  34. //表單提交事件觸發時,如果復選框是勾選狀態則保存cookie
  35. oForm.onsubmit = function(){
  36. if(remember.checked){
  37. setCookie(‘user‘,oUser.value,7); //保存帳號到cookie,有效期7天
  38. setCookie(‘pswd‘,oPswd.value,7); //保存密碼到cookie,有效期7天
  39. }
  40. };
  41. };
  42. //設置cookie
  43. functionsetCookie(name,value,day){
  44. vardate = newDate();
  45. date.setDate(date.getDate() + day);
  46. document.cookie = name + ‘=‘+ value + ‘;expires=‘+ date;
  47. };
  48. //獲取cookie
  49. functiongetCookie(name){
  50. varreg = RegExp(name+‘=([^;]+)‘);
  51. vararr = document.cookie.match(reg);
  52. if(arr){
  53. returnarr[1];
  54. }else{
  55. return‘‘;
  56. }
  57. };
  58. //刪除cookie
  59. functiondelCookie(name){
  60. setCookie(name,null,-1);
  61. };
  62. </script>
  63. </body>
  64. </html>

驗證框中是否有值,沒有就提醒

  1. //提交
  2. $("#submit").click(function() {
  3. document.getElementById("name").innerText = "";
  4.   document.getElementById("pswd").innerText = "";
  5. if($("#username").val()=="" || $("#username").val()==null){
  6. document.getElementById("name").innerText = "用戶名不能為空";
  7. $("#username").focus();
  8. return false;
  9. }else if($("#password").val()=="" || $("#password").val()== null){
  10. document.getElementById("pswd").innerText = "密碼不能為空";
  11. $("#password").focus();
  12. return false;
  13. }
  14. });

登陸一個系統時,前端js實現的驗證,記住密碼等功能