Advertisement
Guest User

Untitled

a guest
Sep 29th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.43 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Ellefsen - Oppgave 1</title>
  6. <link rel="stylesheet" href="css/960.css">
  7. <link rel="stylesheet" href="css/reset.css">
  8. <link rel="stylesheet" href="css/text.css">
  9. <link rel="stylesheet" href="css/egenstandard.css">
  10. <link rel="stylesheet" href="css/egen1.css">
  11.  
  12. <script src="script/jquery-3.1.1.min.js"></script>
  13. <script>
  14. function register(){
  15. //lagrer brukerens input i variabler
  16. var brukernavn = document.forms["formreg"]["username"].value;
  17. var passord = document.forms["formreg"]["password"].value;
  18. var passordconf = document.forms["formreg"]["password2"].value;
  19.  
  20. //lagrer datoen i en variabel
  21. var date = document.forms["formreg"]["fdate"].value;
  22. /*Når jeg henter dato fra kalenderen, så vises den som år-dag-måned
  23. For å unngå å få med bindestrek, så velger jeg hvilke siffre som lagres i variabler*/
  24. //henter den første, andre, tredje og fjerde siffer av datoen.
  25. //Da lagres året som brukeren inputter
  26. var dateyear = date[0] + date[1] + date[2] + date[3];
  27. //Henter den femte og sjette siffer for å lagre måned
  28. var datemaaned = date[5] + date[6];
  29. //Henter den åttende og niende for å lagre dag
  30. var datedag = date[8] + date[9];
  31. //Henter dato fra PCen
  32. var dateObj = new Date();
  33. //lagrer dag datoen i en variabel
  34. var day = dateObj.getUTCDate()
  35. //lagrer måned i en variabel
  36. var month = dateObj.getUTCMonth() + 1;
  37. //lagrer året i en variebel
  38. var year = dateObj.getUTCFullYear();
  39. //Boolsk variabel som skal være "true" når man er over 18 og "false" når man ikke er det
  40. var gammelnok;
  41. //Sjekker om dagens dato minus fødsels dato er mindre enn 18
  42. if(year - dateyear < 18){
  43. alert("Du er ikke gammel nok for å se dette innholdet")
  44. //setter gammelnok til false, siden brukeren er under 18
  45. gammelnok = false;
  46. }
  47.  
  48. /* Til min kunnskap, så har ikke javascript en alder sjekk utifra sammenligninger av dato
  49. Det er lett å sjekke om brukeren er eldre eller yngre enn 18 år, men hvis
  50. brukeren er født året man fyller 18, så må jeg sjekke om brukeren har fyllt år enda.*/
  51.  
  52. /*Her blir det mer komplisert. Jeg sjekker hvis brukeren er født i året man fyller 18
  53. , og hvis man er det, så sjekker jeg om brukeren er født etter dagens måned.
  54. Hvis brukeren er født i året h*n fyller 18 og vi er i samme måned, så sjekker jeg
  55. om dagen brukeren har bursdag ikke har kommet enda. */
  56. //Ekstra kommentar: Jeg bruker parantes innenfor if testen for å skille de forskjellige hendelsene.
  57. if((year - dateyear == 18 && datemaaned > month) || (year - dateyear == 18 && datemaaned == month && day < datedag)){
  58. /*Denne koden utløses når brukeren er født året man fyller 18, men ikke er fylt
  59. enda siden vi ikke har nådd måneden eller måneden + dagen brukeren har bursdag */
  60. alert("Du er ikke gammel nok for å se dette innholdet")
  61. gammelnok = false;
  62. }
  63. // Hvis brukeren har bursdag året h*n fyller 18 og vi er i samme måned som
  64. // brukeren fyller 18 og at vi har gått forbi dagen, så forteller vi at brukeren er gammel nok (Fyllt 18)
  65. ////Hvis brukeren har bursdag samme år, men måneden har vært
  66. if((year - dateyear == 18 && datemaaned == month && datedag <= day) || (year - dateyear == 18 && datemaaned < month)){
  67. gammelnok = true;
  68. }
  69.  
  70. /*Kommentert ut kode. Jeg har plassert den koden i if-testen over for å gjøre koden mindre.
  71. if(year - dateyear == 18 && datemaaned < month){
  72. gammelnok = true;
  73. }*/
  74. //Her er det lettere. Hvis brukeren er over 18, så er brukeren gammel nok
  75. if(year - dateyear > 18){
  76. gammelnok = true;
  77. }
  78. //Sjekker om passordet input 2 ikke er det samme som passord boks 1
  79. if(passord !== passordconf){
  80. //Denne koden utløses når passordet ikke matcher
  81. alert("Passordene matcher ikke")
  82. }
  83. //Denne sjekker om brukernavn ikke er fyllt inn
  84. if(brukernavn.length <= 0){
  85. alert("Vennligst fyll inn brukernavn")
  86. }
  87. //Denne sjekker om passordet er en lengde på 5 eller større
  88. if(passord.length < 5){
  89. alert("Passord må ha minst 5 siffer")
  90. }
  91. /* Hvis brukeren er gammel nok, passordet matcher, brukernavnet er fyllt inn
  92. og lengden på passordet er lengre enn 5, så er brukeren registrert */
  93. if(gammelnok === true && passord == passordconf && brukernavn.length > 0 && passord.length >= 5){
  94. alert("Du er nå registrert. Velkommen " + brukernavn)
  95. }
  96. }
  97. //Bruker jQuery. Det er et bibliotek plugin til javascript
  98. //Denne funksjonen sender inn formen når man trykker på enter
  99. //(I jQuery, så er $-tegnet en forkortelse av jQuery. Så linjen under sier egentlig jQuery('input').keypress... )
  100. $('.input').keypress(function (e) { //Når en knapp trykkes på når man er i input feltet, starter funksjonen med knappen som parameter.
  101. if (e.which == 13) { //Hvis knappen er "Enter" (13 er tallet for Enter knappen).
  102. $('form#regForm').submit(); //Formen med id "regForm" sendes inn.
  103. return false; // Dette er det samme som preventDefault, men støttes i alle nettlesere.
  104. } // return false; stopper Enter-knappen fra å gjøre det den pleier å gjøre. Nå sender den bare inn formen.
  105. });
  106.  
  107. </script>
  108.  
  109.  
  110. </head>
  111. <body>
  112.  
  113. <div class="container_12">
  114. <header class="grid_12">
  115. <h1>Registrerings Side - Oppgave 1-3</h1>
  116. </header>
  117.  
  118. <main class="grid_8 prefix_2 suffix_2" id="registrering">
  119. <form id="regForm" name="formreg" onSubmit="return register()" method="post">
  120. Brukernavn: <br>
  121. <input type="text" name="username"><br>
  122. Passord: <br>
  123. <input type="password" name="password"><br>
  124. Skriv passord igjen: <br>
  125. <input type="password" name="password2"><br>
  126. Alder: (DD/MM/YY) <br>
  127.  
  128. <input type="date" id="DateInputFelt" name="fdate" min="1920-01-01" max="2007-01-01" value="1990-01-01"><br>
  129. <input type="submit" name="submit" id="knapp">
  130. </form>
  131. </main>
  132. </div>
  133. </body>
  134. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement