在js测验中将错误的大写计算为错误的答案

时间:2015-08-24 14:17:45

标签: javascript wordpress

在此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();
}

1 个答案:

答案 0 :(得分:0)

虽然我清除了所有内容并尝试了不同的浏览器,但事实证明这是一个缓存问题。它仍然不适合我,但它适用于其他人。