Advertisement
Guest User

Enkel Quiz v2

a guest
May 28th, 2017
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Quiz</title>
  6.     <style>
  7.         .riktigFarge{
  8.             color: #4df260;
  9.         }
  10.     </style>
  11. </head>
  12. <body>
  13.  
  14. <form id="frm">
  15.     <h3>Hva er 1+1?</h3>
  16.     <input type="radio" name="spm1" id="riktigEn" class="riktig"> <span class="spanRiktig">2</span><br>
  17.     <input type="radio" name="spm1"> <span class="feil">3</span><br>
  18.     <input type="radio" name="spm1"> <span class="feil">4</span><br>
  19.     <h3>Hva er 2+2?</h3>
  20.     <input type="radio" name="spm2"> <span class="feil">3</span><br>
  21.     <input type="radio" name="spm2"> <span class="feil">5</span><br>
  22.     <input type="radio" name="spm2" id="riktigTo" class="riktig"> <span class="spanRiktig">4</span><br>
  23.     <h3>Hva er 4+4?</h3>
  24.     <input type="radio" name="spm3" id="riktigTre" class="riktig"> <span class="spanRiktig">8</span><br>
  25.     <input type="radio" name="spm3"> <span class="feil">6</span><br>
  26.     <input type="radio" name="spm3"> <span class="feil">9</span><br>
  27.     <h4>Hva er 8+8?</h4>
  28.     <input type="radio" name="spm4" class="riktig" id="riktigFire"><span class="spanRiktig">16</span><br>
  29.     <input type="radio" name="spm4"> <span>12</span><br>
  30.     <input type="radio" name="spm4"> <span>18</span><br>
  31.     <button id="btnSubmit" type="submit">Svar</button>
  32. </form>
  33.  
  34. <span id="svar"></span>
  35. <button id="igjen">Prøv igjen!</button>
  36.  
  37. <script>
  38.     /*Referanser til HTML elementer*/
  39.     let frm = document.getElementById("frm");
  40.     let btnSubmit = document.getElementById("btnSubmit");
  41.     let svar = document.getElementById("svar");
  42.     let riktig = document.getElementsByClassName("riktig");
  43.     let igjen = document.getElementById("igjen");
  44.     let spanRiktig = document.getElementsByClassName("spanRiktig");
  45.  
  46.     frm.onsubmit = function (evt) {
  47.         evt.preventDefault();
  48.         let h = 0;
  49.         for (let i = 0; i<riktig.length; i++){
  50.             /*Lager ny referanse til element med ID på plass i array og sjekker om denne er krysset av*/
  51.             let x = document.getElementById(riktig[i].id);
  52.             if(x.checked){
  53.                 h++; /*Legger til 1 på H hver gang en riktig er krysset av (holder tellingen på hvor mange riktig)*/
  54.                 spanRiktig[i].className += " riktigFarge"; /*Setter fargen til de riktige til grønn*/
  55.             }
  56.         }
  57.         if(h === 0){ /*Forskjellige meldinger til brukeren, basert på hvor mange riktige*/
  58.             svar.innerHTML = "Du hadde ingen riktige.";
  59.         }else if(h === riktig.length){
  60.             svar.innerHTML = "Gratulerer, du hadde alle riktig!";
  61.         }else{
  62.             svar.innerHTML = "Gratulerer, du hadde " + h + " riktige svar"
  63.         }
  64.  
  65.     };
  66.     igjen.onclick = function () { /*Reseter Quizen og setter fargene tilbake til vanlig*/
  67.         frm.reset();
  68.         svar.innerHTML = "";
  69.         for(let j = 0; j<spanRiktig.length; j++){
  70.             spanRiktig[j].classList.remove("riktigFarge");
  71.         }
  72.         for(let i = 0; i<riktig.length; i++){
  73.             riktig[i].style.color = "#000000";
  74.         }
  75.     }
  76. </script>
  77. </body>
  78. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement