Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.03 KB | None | 0 0
  1. // ADINA: What you did definitely works, but if you wanted to dynamically generate the input elements with javascript, this is how you would do it:
  2. // var questions = [{
  3. // question: "What was the first full length CGI movie?",
  4. // answers: ["A Bug's Life", "Monsters Inc.", "Toy Story", "The Lion King"],
  5. // correctAnswer: "Toy Story"
  6.  
  7. // }, {
  8. // question: "Which of these is NOT a name of one of the Spice Girls?",
  9. // answers: ["Sporty Spice", "Fred Spice", "Scary Spice", "Posh Spice"],
  10. // correctAnswer: "Fred Spice"
  11.  
  12. // }, {
  13. // question: "Which NBA team won the most titles in the 90s?",
  14. // answers: ["New York Knicks", "Portland Trailblazers", "Los Angeles Lakers", "Chicago Bulls"],
  15. // correctAnswer: "Chicago Bulls"
  16.  
  17. // }]
  18.  
  19. // for (var i = 0; i < questions.length; i++) {
  20. // panel.append("<h2>" + questions[i].question + "</h2>");
  21. // for (var j = 0; j < questions[i].answers.length; j++) {
  22. // panel.append("<input type='radio' name='question-" + i +
  23. // "' value='" + questions[i].answers[j] + "''>" + questions[i].answers[j]);
  24.  
  25. // }
  26.  
  27. // }
  28.  
  29. $(document).ready(function() {
  30. console.log()
  31.  
  32. var sTime = new Date().getTime();
  33. var countDown = 30;
  34.  
  35. console.log("Test One");
  36. $("#quiz").hide();
  37.  
  38. $("#validateform").click(validateform);
  39.  
  40. document.getElementById("startButton").onclick = function() {myFunction()};
  41.  
  42. function myFunction() {
  43. document.getElementById("startButton").innerHTML = "Good Luck!"
  44.  
  45. //$("#quiz").prepend();
  46. $("#bodytext").empty(); // clear body text
  47. $("#headline").empty(); // clear headline
  48. $("#quiz").show();
  49.  
  50. ///// above works with onclick function it empties some text lines
  51.  
  52.  
  53.  
  54.  
  55.  
  56. UpdateTime();
  57. var counter = setInterval(UpdateTime, 500);
  58.  
  59. //// timer above works, countdown from 90 while user is taking quiz
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66. // var amountChecked = 0;
  67. // for (var k = 1; k < 9; k++) {
  68. // var radiosCheck = document.getElementsByName('group' + k);
  69. // for ( var l = 0; l < radiosCheck.length; l++) {
  70. // var radiosCheck = radiosCheck[l];
  71. // if(radiosCheck < 8) {
  72. // alert("You are missing a question, please review");
  73. // } // closes alert statment
  74. // } // closes for var radiosCheck
  75. // } // closes for k loop
  76.  
  77.  
  78. }
  79.  
  80.  
  81. function UpdateTime() {
  82. var cTime = new Date().getTime();
  83. var diff = cTime - sTime;
  84. var seconds = countDown - Math.floor(diff / 1000);
  85. document.getElementById("headline").innerHTML = "You have " + seconds + " seconds left!"; //show seconds
  86. if (seconds === 0 || seconds <0) {
  87. document.getElementById("headline").innerHTML = "Your Time Is Up!!";
  88. } // close if statement
  89. } // close function updatetime
  90.  
  91. function getRBtnName(GrpName) {
  92. //ADINA: Use more explicit names for your variables, even if it takes up more space. It makes it easier for you and others to go back and read your code.
  93. var sel = document.getElementsByName(GrpName);
  94. var fnd = -1;
  95. var str = '';
  96. for (var i=0; i<sel.length; i++) {
  97. if (sel[i].checked == true) { str = sel[i].value; fnd = i; }
  98. }
  99. return str;
  100. } // closes function getRBtnName
  101.  
  102. function validateform() {
  103. // ADINA: Any time you notice yourself repeating code but only changing 1 or 2 things, consider using a for loop.
  104. var q1 = getRBtnName('q1');
  105. var q2 = getRBtnName('q2');
  106. var q3 = getRBtnName('q3');
  107. var q4 = getRBtnName('q4');
  108. var q5 = getRBtnName('q5');
  109. var q6 = getRBtnName('q6');
  110. var q7 = getRBtnName('q7');
  111. var q8 = getRBtnName('q8');
  112.  
  113. var qans = q1+q2+q3+q4+q5+q6+q7+q8;
  114. if (qans.length < 8) { alert('Missing selection'); return; }
  115. else finalClick();
  116. } // closes function validate form
  117.  
  118.  
  119. function finalClick() {
  120. alert("Hi!");
  121. var amountCorrect = 0;
  122. for(var i = 0; i <= 8; i++) {
  123. if(radio.value == "correct" && radio.checked) {
  124. amountCorrect++;
  125.  
  126. }
  127. }
  128. alert("Correct Responses: " + amountCorrect);
  129. }// closes for i loop
  130. // closes fu
  131. }
  132. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement