JS Survey Logic - PullRequest
       9

JS Survey Logic

0 голосов
/ 26 сентября 2019

Я хочу создать опрос, и я борюсь с логикой.После того, как пользователь отправит опрос, я хочу, чтобы код направлял их на другую страницу для получения дополнительной информации на основе предоставленных ответов.Все вопросы да или нет, и у меня нет ответов со значением «б».Если они выбирают что-либо меньше всех 5 без ответов, я хочу отправить их на одну страницу, а если выбрать все 5 без ответов, я хочу отправить их на другую.

У меня есть код отПроект викторины я создал несколько недель назад.Не желая, чтобы это было сделано для меня, но надеясь извлечь уроки из этого.Я осмотрелся и потерян.Может ли кто-нибудь помочь мне с логикой?


   function submitAnswers(){
    var total = 5;
    var score = 0;
//Get user input
    var q1 = document.forms["quizForm"] ["q1"].value;
    var q2 = document.forms["quizForm"] ["q2"].value;
    var q3 = document.forms["quizForm"] ["q3"].value;
    var q4 = document.forms["quizForm"] ["q4"].value;
    var q5 = document.forms["quizForm"] ["q5"].value;


// Validation
  for(var i = 1; i<= total; i++){
          if( eval('q' + i) == null || eval('q' + i) == ''){
        alert("you missed question " + i);
        return false;
    }
  }

    //set correct answers
    var answers = ["b", "b", "b", "b", "b"]

    //check answers
    for(var i = 1; i<= total; i++){
        if(eval('q' + i) == answers [i - 1]){
            score++;
        }
    }

    //display results
    var results = document.getElementById('results');
    results.innerHTML= '<h3> You scored <span>' + score + '</span> out of <span>' + total + '</span></h3>';



    return false;
}

...