在此js quiz script中,所有内容都会转换为小写,例如, mercredi 和 Mercredi 都被计为正确答案。我相信这是由于以下几行:
else if( user_answers[i].toLowerCase().trim()==real_answers[i])
对于this quiz,案例很重要:在问题#1中,我只想将 mercredi 视为正确,而不是 Mercredi 。所以我将上面的行改为
else if( user_answers[i].trim()==real_answers[i])
然而,它仍然将小写和大写都视为正确,那么还需要改变什么呢?这是代码的相关部分:
points=0;
message='<div id="results">';
inc=1;
for(i=0;i<real_answers.length;i++)
{
if (typeof user_answers[i]=='undefined' || user_answers[i]=='')
{
//message+='<p>'+parseInt(i+1) + ')' +' You didn't answer this question.</p>';
$('#special_'+i).text(i+inc+') '+'You didn\'t answer this question.');
$('#special_'+i).show();
$(":input[name ='question_"+i+"']").prop('disabled',true);
}
else if( user_answers[i].trim()==real_answers[i])
{
points++;
//message+='<p>' +parseInt(i+1) + ')' +' Très bien !</p>';
$('#special_'+i).text(i+inc+') '+'Très bien !');
$('#special_'+i).addClass('correct');
$('#special_'+i).show();
}
else
{
$('#special_'+i).text($('#special_'+i).text().replace(i+inc+') '+' ',''));
$('#special_'+i).prepend(i+inc+') '+' ');
$('#special_'+i).show();
}
答案 0 :(得分:0)
虽然我清除了所有内容并尝试了不同的浏览器,但事实证明这是一个缓存问题。它仍然不适合我,但它适用于其他人。