• Скрипт теста не работает корректно, почему выводит не верный результат тестирования?

    @testitaliano Автор вопроса
    Второй редактированный вариант этого кода который выдает неправильный результат выглядит так:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html><head>
      
      <meta content="Тест" http-equiv="Title">
    
      
      <meta content="text/html; charset=windows-1251" http-equiv="Content-Type">
    
      
      <script type="text/javascript">
    var d=document, rez=0,
    time='60', //общее время
    ball=0, //балл за вопрос
    vsego=5, //всего вопросов
    count=0; //Кол-во правильных ответов
    
    
    function timer(){
    var obj=document.getElementById('timer');
    
    obj.innerHTML--;
    
    if(obj.innerHTML==0){
    
    stopTest();
    setTimeout(function(){},1000);}
    
    else{setTimeout(timer,1000);}
    
    }
    
    
    function startTest(){
    d.getElementById("timer").innerHTML=time;
    setTimeout(timer,1000);
    d.getElementById("blok").style.display='block';
    d.getElementById("btStart").style.display='none';
    
    }
    
    function stopTest(){
    
    var i=0;
    
    //Первый вопрос (переключатели)
    for(i=0; i<d.getElementsByName("q1").length; i++){
    
    if(d.getElementsByName("q1")[i].checked) {
    
    if(i==1){rez+=2; count++;} //какой правильный чекбокс, начинается с 0
    }
    }
    
    
    
    //Второй вопрос (чекБоксы)
    for(i=0; i<d.getElementsByName("q2").length; i++){
    
    if(d.getElementsByName("q2")[i].checked) {
    
    if(i==0){rez+=2; count++;} //какой правильный чекбокс, начинается с 0
    if(i==2){rez+=2; count++;}
    }
    
    }
    
    
    //Третий вопрос (выподающий список)
    for(i=0; i<d.getElementById("q3").options.length; i++){
    
    if(d.getElementById("q3").options[i].selected){
    
    if(i==2){rez+=2; count++;} //правильная строка - начинается с 0
    }
    }
    
    //Четвертый вопрос (текстовая строка)
    if(d.getElementsByName("q4")[0].value.search("Да")!=-1){rez+=2; count++;}
    
    //Пятый вопрос (текстовая строка)
    if(d.getElementsByName("q5")[0].value.search("Нет")!=-1){rez+=2;count++;}
    
    
    alert('Вы набрали '+((rez/ball)/vsego)*100+' %\nВы правильно ответили на '+count+ ' вопросов из '+vsego+'.');
    
    d.getElementById("blok").style.display='none';
    d.getElementById("btStart").style.display='block';
    location.reload(true);
    rez=0;
    count=0;
    }
    
      </script>
      <title></title>
    
      
      
      <style type="text/css"><!--
    #blok{
    display: none;
    }
    
    -->
      </style>
    </head><body>
    <input id="btStart" name="btStart" onclick="startTest()" value="Старт тест" type="button">
    <div id="blok">
    <p style="float: left;">Осталось времени:&nbsp;</p>
    <p id="timer">&nbsp;</p>
    <form enctype="text/plain" method="get" name="testForm">
      <div id="blockQuest">
      <p class="quest">Nozze</p>
      <input name="q1" value="0" type="radio">свадьба<br>
      <input name="q1" value="2" type="radio">нос<br>
      <input name="q1" value="3" type="radio">свадебное путешествие</div>
      <div id="blockQuest">
      <p class="quest">Matrimonio</p>
      <input name="q2" value="1" type="checkbox">просить руки<br>
      <input name="q2" value="2" type="checkbox">матриархат<br>
      <input name="q2" value="0" type="checkbox">бракосочетание</div>
      <div id="blockQuest">
      <p class="quest">Chiedere la mano</p>
      <select id="q3" name="q3">
      <option value="1">бракосочетание</option>
      <option value="2">свадьба</option>
      <option value="0">просить руки</option>
      <option value="4">я тебя люблю</option>
      </select>
      </div>
      <div id="blockQuest">
      <p class="quest">- Amare,-это глагол? Варианты ответов;Да, или Нет.</p>
      <input name="q4" type="Да"></div>
      <div id="blockQuest">
      <p class="quest">Nozze,-это глагол? Варианты ответов;Да, или Нет.</p>
      <input name="q5" type="Нет"></div>
      <input name="ok" onclick="stopTest()" value="Принять ответ" type="button"> <input name="res" value="Сбросить" type="reset">&nbsp;<br>
      <br>
    </form>
    </div>
    
    </body></html>