Advertisement
timursaet

Script for Test

Dec 5th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script type="text/javascript">
  2. var title = 'Тестирование';
  3. var questions=[
  4. {
  5.     text: "Столица Башкирии:",
  6.     answers: ["Казань",
  7.           "Уфа",
  8.           "Челябинск"],
  9.     correctAnswer: 1
  10. },
  11. {
  12.     text: "Столица России:",
  13.     answers: ["Москва",
  14.           "Санкт-Петербург",
  15.           "Екатеринбург"],
  16.     correctAnswer: 0
  17. },
  18. {
  19.     text: "У языка JavaScript компилятор или интерпретатор?:",
  20.     answers: ["Компилятор",
  21.           "Интерпретатор"],
  22.     correctAnswer: 1
  23. }
  24. ];
  25. var yourAns = new Array;
  26. var score = 0;
  27. function Engine(question, answer) {yourAns[question]=answer;}
  28. function Score(){
  29.    var answerText = "Результаты:\n";
  30.    for(var i = 0; i < yourAns.length; ++i){
  31.     var num = i+1;
  32.     answerText=answerText+"\n    Вопрос №"+ num +"";
  33.     if(yourAns[i]!=questions[i].correctAnswer){
  34.         answerText=answerText+"\n    Правильный ответ: " +
  35.         questions[i].answers[questions[i].correctAnswer] + "\n";
  36.       }
  37.         else{
  38.         answerText=answerText+": Верно! \n";
  39.         ++score;
  40.         }
  41.        }
  42.    answerText=answerText+"\nВсего правильных ответов: "+score+"\n";
  43.    alert(answerText);
  44.    yourAns = [];
  45.    score = 0;
  46.    clearForm("quiz");
  47. }
  48. function clearForm(name) {
  49.    var f = document.forms[name];
  50.    for(var i = 0; i < f.elements.length; ++i) {
  51.     if(f.elements[i].checked)
  52.         f.elements[i].checked = false;
  53. }
  54. }
  55. </script>
  56.  
  57. <style>
  58. span.quest {font-weight: bold;}
  59. </style>
  60.  
  61. <h1><script>document.write(title)</script></h1>
  62.  
  63.  
  64. <form name="quiz">
  65. <ol>
  66. <script>
  67. for(var q=0; q<questions.length; ++q) {
  68.    var question = questions[q];
  69.    var idx = 1 + q;
  70.    document.writeln('<li><span class="quest">' + question.text + '</span><br/>');
  71.    for(var i in question.answers) {
  72.     document.writeln('<input type=radio name="q' + idx + '" value="' + i +
  73.     '" onClick="Engine(' + q + ', this.value)">' + question.answers[i] + '<br/>');
  74. }
  75. }
  76. </script>
  77. </ol>
  78. <input type="button" onClick="Score()" value="Проверить результаты" />
  79.  
  80. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement