Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
bubkanet
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 1
1

Доработка проверки результатов теста

29.12.2011, 07:01. Просмотров 688. Ответов 0
Метки нет (Все метки)

Делаю тест (код - ниже). Мне нужно, чтобы результат (количество набранных баллов) появлялся только после того, как человек ответит на все вопросы теста. В противном случае, вместо этого при нажатии на кнопку "Проверить результаты" в окошке была такая информация: "Извините, но Вы еще не ответили на все вопросы". Как это сделать? Подправьте, пожалуйста, код...
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<script LANGUAGE="JavaScript">
// Заголовок страницы (h1)
// Подзаголовок (h2)
var subtitle = "Этот тест позволяет оценить Ваши знания";
// Это  вопросы
var questions=[
{ text:"Делаете ли  Вы необдуманные замечания  или обвинения, о которых Вы после жалеете?",
         answers:["да",
                  "нет"],
         correctAnswer: 1
},
{        text:"В то  время,  когда  другие  начинают  терять терпение, остаетесь ли Вы достаточно спокойным?",
         answers:["да",
                  "нет"],
         correctAnswer: 0
},
{        text:"Просматриваете  ли  Вы   расписания  движения  поездов, телефонные справочники или словари ради удовольствия?",
         answers:["да",
                  "нет"],
         correctAnswer: 0
}
];
var yourAns = new Array;
var score = 0;
function Engine(question, answer) {yourAns[question]=answer;}
function Score(){
   var answerText = "Результаты:\n";
 
 
   for(var i = 0; i < yourAns.length; ++i){
    var num = i+1;
    if(yourAns[i]!=questions[i].correctAnswer){
        + "\n";
      }
        else{
        ++score;
        }
       }
 answerText=answerText+"\nКоличество набранных баллов: "+score+"\n";
   alert(answerText);
   yourAns = new Array;
   score = 0;
   clearForm("quiz");
} 
function clearForm(name) {
   var f = document.forms[name];
   for(var i = 0; i < f.elements.length; ++i) {
    if(f.elements[i].checked)
        f.elements[i].checked = false;
}
}
</script>
<FORM name="quiz">
<ol>
<script>    
for(var q=0; q<questions.length; ++q) {
   var question = questions[q];
   var idx = 1 + q;
   document.writeln('<li><span class="quest">' + question.text + '</span><br/>');
   for(var i in question.answers) {
    document.writeln('<input type=radio name="q' + idx + '" value="' + i +
    '" onClick="Engine(' + q + ', this.value)">' + question.answers[i] + '<br/>');
}
}
 
</script>
</ol>
<input type=button onClick="Score()" value="Проверить результаты">
</FORM>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2011, 07:01
Ответы с готовыми решениями:

Проверка результатов теста
Есть тест, проблема в том что он не проверяет результаты (при нажатии кнопки проверить ничего не...

Обнуление результатов теста
Здравствуйте! Нужно сделать так, чтобы при нажатии на кнопку &quot;очистить&quot;, не только очищались...

Вывод результатов теста на текущей странице
Добрый вечер. У меня есть скрипт, который подсчитывает результаты теста и выводит их в модальном...

Вывод результатов теста на следующей странице
Помогите пожалуйста сделать вывод результата тестирования на следующей странице, но что бы кнопка...

Доработка программы-теста
Помогите доработать программу.Нужно ввести при запуске программы Экран приветствия,на который можно...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2011, 07:01

Запись результатов теста
в начале теста будут вводиться данные (ФИО и номер группы). по окончании теста, результат заносится...

Вывод результатов теста
Есть тест, по прохождении появляется сообщение с количеством правильных ответов и оценкой....

Создание теста. Подсчет результатов
Как создать тест с 3 вариантами ответа чтобы при завершение теста подсчитывало кол-во верных и не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru