Aliendreamer

softuni quiz

Jan 20th, 2019
338
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.     const correctAnswers=["2013", "Pesho","Nakov"];
  3.     const questionParent=document.getElementById("exercise");
  4.     const QuestionsSection=questionParent.getElementsByTagName("section");
  5.     const buttons=document.getElementsByTagName("button");
  6.     var count=0;
  7.     let userAnswers=[];
  8.     for(let button of buttons){
  9.         if(button.innerHTML=="Next question"){
  10.             button.addEventListener("click",()=>RunQuiz(QuestionsSection));
  11.         }
  12.         else{
  13.             button.addEventListener("click",GetQuizResult);
  14.         }
  15.     }
  16.    
  17.     function RunQuiz(QuestionsSection){
  18.         ChangeNextQuestion(count,QuestionsSection);
  19.         let result=GetUserAnswer(count);
  20.         userAnswers.push(result);
  21.         count++;
  22.         console.log("bam!");
  23.     }
  24.     function ChangeNextQuestion(
  25.         count,QuestionsSection){
  26.         let currentSection=QuestionsSection[count];
  27.         currentSection.setAttribute("display","block");
  28.         let nextSection=QuestionsSection[count+1];
  29.         nextSection.removeAttribute("class");
  30.    
  31.     }
  32.     function GetUserAnswer(count)
  33.     {
  34.         let radios;
  35.         switch(count)
  36.         {
  37.         case 0:
  38.         radios = document.getElementsByName('softUniYear');
  39.         break;
  40.         case 1:    
  41.         radios=document.getElementsByName("popularName");  
  42.         break;
  43.         case 2:
  44.         radios=document.getElementsByName("softUniFounder");
  45.         break;
  46.         }
  47.         for (var i = 0, length = radios.length; i < length; i++)
  48.         {
  49.          if (radios[i].checked)
  50.          {
  51.              result=radios[i].value;
  52.              break;
  53.          }
  54.         }
  55.         return result;
  56.     }
  57.     function  GetQuizResult(){
  58.         let currentSection=QuestionsSection[count];
  59.         currentSection.setAttribute("display","block");
  60.         let result=GetUserAnswer(count);
  61.         userAnswers.push(result);
  62.         let equal;
  63.         let correctAnswersCount=0;
  64.  
  65.         if (correctAnswers.length === userAnswers.length) {
  66.             for (let i = 0; i < correctAnswers.length; i++) {
  67.                 if (correctAnswers[i] !== userAnswers[i]) {
  68.                     equal= false;
  69.                     break;
  70.                 }
  71.                 correctAnswersCount++;
  72.             }      
  73.         } else {
  74.             equal= false;
  75.         }
  76.         let resultDiv=document.getElementById("result");
  77.         if(equal===true){
  78.             let message="You are recognized as top SoftUni fan!";
  79.             resultDiv.textContent=message;
  80.         }
  81.         else{
  82.             let failMessage=`You have ${correctAnswersCount} right answers`;
  83.             resultDiv.textContent=failMessage;
  84.         }
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment