У меня есть викторина с тремя возможными ответами, одна правильная, а две другие неправильно. У меня есть две функции, которые возвращают меня 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; }
Когда пользователь нажмите кнопку «начать тест», я хочу, чтобы мои 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(); }); });
Но с этой функцией, когда я начала испытания ни один из вопросов не видно, первый появляется только после того, как я нажал на кнопку «Перейти к следующему вопросу». Итак, как я могу сделать первый видимым, а остальное скрытым?