Advertisement
SteelK

Untitled

May 7th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var checkEl = document.getElementById('check');
  2. var nextEl = document.getElementById('next');
  3. var questionsEl = document.getElementsByClassName('question');
  4. // if ( questionsEl[1].style.display == 'none' )
  5. //  questionsEl[1].style.display = 'block';
  6. var result = [];
  7.  
  8. var i = 0;
  9. nextEl.addEventListener('click', changeQuestion());
  10. function changeQuestion() {
  11.         questionsEl[i].style.display = 'none';
  12.         questionsEl[i + 1].style.display = 'block';
  13.         i++;
  14. }
  15.  
  16. checkEl.addEventListener('click', checkAnswers);
  17. function checkAnswers() {
  18.     for (var i = 0; i < questionsEl.length - 1; i++) {
  19.         var answers = questionsEl[i].querySelectorAll('input[type=radio]');
  20.         result.push( checkOneAnswer(answers) );
  21.     }
  22.     printResult();
  23.     result = [];
  24. }
  25.  
  26. function checkOneAnswer(answers)
  27. {
  28.     var result = null;
  29.     var noAnswer = true;
  30.     for (var i = 0; i < answers.length; i++)
  31.     {
  32.         var isTrue = (answers[i].getAttribute('data-true') != null);
  33.         if (answers[i].checked)
  34.         {
  35.             noAnswer = false;
  36.             if (isTrue)
  37.                 result = true;
  38.             else
  39.                 result = false;
  40.         } else
  41.         {
  42.             if (isTrue)
  43.                 result = false;
  44.         }
  45.     }
  46.     if (noAnswer)
  47.         result = null;
  48.     return result;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement