gestion des caractères spéciaux dans un quizz
Bonjour je programme un qcm mais j'ai un soucis avec les caractères spéciaux voici un exemple de code pour la question 3
Code:
1 2 3 4 5 6 7
| questions[2] = "3) Qui fût le premier roi d'Israël?";
choices[2] = new Array();
choices[2][0] = "Achab";
choices[2][1] = "Saül";
choices[2][2] = "David";
choices[2][3] = "Ezéchias";
answers[2] = choices[2][1]; |
la réponse à cette question est mise dans le tableau answers
Code:
answers[2] = choices[2][1];
et voici la fonction qui permet à l'utilisateur de savoir s'il a bien répondu ou non
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| function showResult(questionId)
{
alert("proposition= "+answers[questionId]+" reponse= "+useranswers[questionId]);
if(answers[questionId] == useranswers[questionId])
{
document.getElementById('result_' + questionId).innerHTML = '<img src="correct.gif" style="border:0" alt="Correct!" />';
}
else
{
document.getElementById('result_' + questionId).innerHTML = '<img src="croix.jpg" style="border:0" alt="Incorrect!" />';
}
} |
Pour la question 3 alert va afficher pour la proposition faite par l'utilisateur
Code:
proposition=Saül
ce qui est juste et la reponse affichera ce qui est également bon mais à cause du fait que les deux ne sont pas au même format alors la réponse de l'utilisateur sera considérée comme fausse pourtant elle ne l'est pas. Le code marche parfaitement quand il y'a aucun caractère spéciaux. Comment dois-je faire pour pallier se problème.
Merci