Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2011, 06:59   #1
bubkanet
Новичок
Джуниор
 
Регистрация: 29.12.2011
Сообщений: 1
По умолчанию Вопрос по поводу кода теста...

Делаю тест (код - ниже). Мне нужно, чтобы результат (количество набранных баллов) появлялся только после того, как человек ответит на все вопросы теста. В противном случае, вместо этого при нажатии на кнопку "Проверить результаты" в окошке была такая информация: "Извините, но Вы еще не ответили на все вопросы". Как это сделать? Подправьте, пожалуйста, код...


Код:
<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>


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 29.12.2011 в 08:58.
bubkanet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ вопрос из теста Dikar Помощь студентам 2 07.11.2011 20:08
Помогите по поводу теста Sergey30q Помощь студентам 1 25.05.2009 21:11
Вопрос по поводу сайтов. Saniller PHP 6 16.03.2008 12:51
Вопрос по поводу типов werser Помощь студентам 4 23.06.2007 14:18