Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve() {
- const correctAnswers=["2013", "Pesho","Nakov"];
- const questionParent=document.getElementById("exercise");
- const QuestionsSection=questionParent.getElementsByTagName("section");
- const buttons=document.getElementsByTagName("button");
- var count=0;
- let userAnswers=[];
- for(let button of buttons){
- if(button.innerHTML=="Next question"){
- button.addEventListener("click",()=>RunQuiz(QuestionsSection));
- }
- else{
- button.addEventListener("click",GetQuizResult);
- }
- }
- function RunQuiz(QuestionsSection){
- ChangeNextQuestion(count,QuestionsSection);
- let result=GetUserAnswer(count);
- userAnswers.push(result);
- count++;
- console.log("bam!");
- }
- function ChangeNextQuestion(
- count,QuestionsSection){
- let currentSection=QuestionsSection[count];
- currentSection.setAttribute("display","block");
- let nextSection=QuestionsSection[count+1];
- nextSection.removeAttribute("class");
- }
- function GetUserAnswer(count)
- {
- let radios;
- switch(count)
- {
- case 0:
- radios = document.getElementsByName('softUniYear');
- break;
- case 1:
- radios=document.getElementsByName("popularName");
- break;
- case 2:
- radios=document.getElementsByName("softUniFounder");
- break;
- }
- for (var i = 0, length = radios.length; i < length; i++)
- {
- if (radios[i].checked)
- {
- result=radios[i].value;
- break;
- }
- }
- return result;
- }
- function GetQuizResult(){
- let currentSection=QuestionsSection[count];
- currentSection.setAttribute("display","block");
- let result=GetUserAnswer(count);
- userAnswers.push(result);
- let equal;
- let correctAnswersCount=0;
- if (correctAnswers.length === userAnswers.length) {
- for (let i = 0; i < correctAnswers.length; i++) {
- if (correctAnswers[i] !== userAnswers[i]) {
- equal= false;
- break;
- }
- correctAnswersCount++;
- }
- } else {
- equal= false;
- }
- let resultDiv=document.getElementById("result");
- if(equal===true){
- let message="You are recognized as top SoftUni fan!";
- resultDiv.textContent=message;
- }
- else{
- let failMessage=`You have ${correctAnswersCount} right answers`;
- resultDiv.textContent=failMessage;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment