我有一个有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;
}
当用户按下“开始测试”按钮时,我希望我的检查逐个出现,在他回答一个后,按下“转到下一个问题”按钮进入下一个。我使用了这个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 :(得分:0)
调用“转到下一个问题按钮”单击“星形测试按钮”中的功能单击。
$(document).ready(function() {
$('#btnStart').click(function() {
//....
$('btnNextQuest').click();
});
});