如何解决这个测验功能?

时间:2013-12-11 12:27:42

标签: javascript jquery

  1. 我有一个有3个可能答案的测验,一个是正确的,另外两个是错的。如果我使用的话,我有两个函数可以返回正确/错误答案的正确数量,但如果我想使用type =“checkbox”我怎样才能改善我的函数状态

    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. 当用户按下“开始测试”按钮时,我希望我的检查逐个出现,在他回答一个后,按下“转到下一个问题”按钮进入下一个。我使用了这个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();
        });
    });
    
  3. 但是当我开始测试时使用此功能,没有任何问题可见,第一个只在我按下“转到下一个问题”按钮后出现。那么我怎样才能使第一个可见而其余的隐藏?

1 个答案:

答案 0 :(得分:0)

调用“转到下一个问题按钮”单击“星形测试按钮”中的功能单击。

$(document).ready(function() {        
    $('#btnStart').click(function() {
       //....
       $('btnNextQuest').click();
    });
});