2013-12-11 6 views
-2
  1. У меня есть викторина с тремя возможными ответами, одна правильная, а две другие неправильно. У меня есть две функции, которые возвращают меня RIGH количество правильных/неправильных ответов, если я использую, но если я хочу использовать тип = «флажок», как я могу улучшить свою функции состоянияКак решить эту функцию викторины?

    var correct_at=0; 
    var wrong_a=0; 
    function checkQs(s){ 
        var qs= document.getElementsByName(s); 
        var noOfRadios = qs.length; 
    
        for(var i=0;i < noOfRadios; i++) 
        { 
        if(qs[i].checked) 
        { 
         if(qs[i].value=="correct") 
         { 
          text2display=text2display + "This one is correct.\n"; 
          correct_a++; 
         } 
         else 
         { 
          text2display = text2display + "The correct answer to the quiestion : " + answers[questions.indexOf(s)]; 
          wrong_a++; 
          break; 
         } 
        } 
        } 
    } 
    
    function checkAll(){ 
        for (var i=0; i< questions.length; i++) 
        { 
        checkQs(questions[i]); 
        } 
        var message = 'Correct questions: ' + correct_a; 
        message += ' and wrong questions: ' + wrong_a + '.\n'; 
    
        var box = document.getElementById('answersBox'); 
        box.value = text2display + message; 
    } 
    
  2. Когда пользователь нажмите кнопку «начать тест», я хочу, чтобы мои quenstions появлялись один за другим, после того как он ответил на один, он переходит к следующему нажатию кнопки «Перейти к следующему вопросу». Я использовал эту функцию Jquery

    $(document).ready(function() { 
        $('ol').find('li:visible:first').ready(function(){ 
        $('ol > li').hide(); 
        $('button').click(function() { 
    
         if 
          ($('ol > li:first').is(':visible')) 
          $('ol > li:visible:last').next().show(); 
         else 
          $('ol > li:first').show(); 
        }); 
    }); 
    

Но с этой функцией, когда я начала испытания ни один из вопросов не видно, первый появляется только после того, как я нажал на кнопку «Перейти к следующему вопросу». Итак, как я могу сделать первый видимым, а остальное скрытым?

ответ

0

Звоните «Перейти к следующему вопросу« Кнопка »Нажмите кнопку« Звездная тестовая кнопка ».

$(document).ready(function() {   
    $('#btnStart').click(function() { 
     //.... 
     $('btnNextQuest').click(); 
    }); 
}); 
Смежные вопросы