Advertisement
Guest User

Untitled

a guest
May 22nd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 0 0
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4.  
  5. <meta charset="UTF-8">
  6. <title>Local Storage</title>
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8. <style>
  9. footer {
  10. background-color: blue;
  11. color: white;
  12. height: 50px;
  13. float: left;
  14. width: 100%;
  15. }
  16.  
  17. form {
  18. float: left;
  19. width: 35%;
  20. }
  21. #currentUser {
  22. width: 65%;
  23. float: left;
  24. }
  25.  
  26. section {
  27. width: 100%;
  28. float: left;
  29. }
  30.  
  31. </style>
  32.  
  33.  
  34. </head>
  35.  
  36. <body>
  37. <header>
  38. <h1>FH Portal</h1>
  39. </header>
  40. <main>
  41. <h2>Welcome!</h2>
  42. <p>You are in your FH Portal, please use your User Name and Password to login. (You can use any values)</p>
  43.  
  44. <form id="userLogin">
  45. Username <input type="text" id="userBox"> <br>
  46. Password <input type="password" id="passBox"> <input type="checkbox" onchange="document.getElementById('passBox').type = this.checked ? 'text' : 'password'"> Show password <br>
  47. <input type="checkbox" id="rememberCheck" name="RemeberMe"> Remember Me <br>
  48. <button type="button" onclick="login()">Login</button>
  49. <p id="testResult"></p>
  50. </form>
  51.  
  52. <div id="currentUser">
  53. <h3 id="user"></h3>
  54. <button id="out" type="button" onclick="logout()">Log Out</button>
  55. </div>
  56.  
  57. <section>
  58. <p>Press the button to show the current username and password values (if any) storaged in localStorage. "undefine" means there is not a real value"</p>
  59. <button type="button" onclick="test()">Show Values</button>
  60. <p id="currentValues"></p>
  61. </section>
  62. </main>
  63.  
  64. <footer>
  65. <p id="visits"></p>
  66. <button type="button" onclick="clearAll()">Clear localStorage</button>
  67. </footer>
  68.  
  69. <script type="text/JavaScript">
  70. //The program will evalueate if any user, pass, or visit count is previous storage in localStorage
  71. if(typeof(Storage) !== "undefined") {
  72. if (localStorage.userName) {
  73. //If a username is storage, return welcome back if not, return Welcome guest.
  74. document.getElementById('user').innerHTML = "Welcome back, " + localStorage.userName;
  75. } else {
  76. document.getElementById('user').innerHTML = "Welcome, Guest ";
  77. }
  78. if (localStorage.visitscount) {
  79. //Return the number of visits (if previous), if not set the session as the first visit.
  80. localStorage.visitscount = Number(localStorage.visitscount)+1;
  81. document.getElementById('visits').innerHTML = "You have visit this site " + localStorage.visitscount + " time(s)";
  82. } else {
  83. localStorage.visitscount = 1;
  84. document.getElementById('visits').innerHTML = "This is your first time visiting this site";
  85. }
  86. }
  87.  
  88. function login() {
  89. var name = document.getElementById('userBox').value;
  90. var pass = document.getElementById('passBox').value;
  91. if (document.getElementById('rememberCheck').checked) {
  92. localStorage.setItem('userName', name);
  93. localStorage.setItem('password', pass);
  94. document.getElementById('userLogin').reset();
  95. document.getElementById('user').innerHTML = "Welcome, " + localStorage.userName;
  96. document.getElementById('out').style.display = 'block';
  97. }
  98.  
  99. else {
  100. sessionStorage.userName = pass;
  101. document.getElementById('user').innerHTML = "Welcome, " + sessionStorage.userName;
  102. document.getElementById('out').style.display = 'block';
  103. document.getElementById('userLogin').reset();
  104.  
  105. //Clear localStorage in case the user relogin without checking the Rememeber Me box.
  106. localStorage.removeItem('userName');
  107. localStorage.removeItem('password');
  108. }
  109. }
  110.  
  111. function logout() {
  112. //Clear localStorage avoiding the remember me box.
  113. localStorage.removeItem('userName');
  114. localStorage.removeItem('password');
  115. document.getElementById('user').innerHTML = "You have successfully logout.";
  116. document.getElementById('out').style.display = 'none';
  117. }
  118.  
  119. function test() {
  120. document.getElementById('testResult').innerHTML = "Username: " + localStorage.userName + '<br>' + "Password: " + localStorage.password + '<br>' + "Visits Count: " + localStorage.visitscount;
  121. }
  122.  
  123. function clearAll() {
  124. localStorage.clear();
  125. test();
  126. document.getElementById('visits').innerHTML = "You have not visited this site before";
  127. }
  128. </script>
  129.  
  130. </body>
  131. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement