Au secours, je ne comprends pas le Javascript
Résolu
Bonjour,
Je n'arrive pas a comprendre la fonction CheckAnswer, et l'utilisation de ces variables : macrightchar, macwrongchar, winrightchar, winwrongchar
Est-ce que quelqu'un pourrait m'expliquer ?
Merci
CorrectAnswers = new Array();
CorrectAnswers[0]=3;
CorrectAnswers[1]=4;
CorrectAnswers[2]=5;
CorrectAnswers[3]=2;
CorrectAnswers[4]=1;
macrightchar='gagné';
macwrongchar='perdu';
winrightchar='gagné';
winwrongchar='perdu';
var platform = 'win'
if (navigator.appVersion.indexOf('Mac') != -1) {platform = 'mac'}
if (platform == 'mac') {
rightchar = unescape(macrightchar)
wrongchar = unescape(macwrongchar)
}
else {
rightchar = unescape(winrightchar)
wrongchar = unescape(winwrongchar)
}
function CheckAnswer(){
var i = 0;
var TotalCorrect = 0;
var x = 0;
var Score = 0;
for (i=0; i<CorrectAnswers.length; i++){
if (document.QuizForm.elements[i*2].selectedIndex == CorrectAnswers[i])
{
document.QuizForm.elements[(i*2)+1].value = rightchar;
TotalCorrect++; }
else{
document.QuizForm.elements[(i*2)+1].value = wrongchar;
}
}
Score = Math.floor((TotalCorrect*100)/CorrectAnswers.length);
document.CheckForm.ScoreBox.value = Score + '%';
Je n'arrive pas a comprendre la fonction CheckAnswer, et l'utilisation de ces variables : macrightchar, macwrongchar, winrightchar, winwrongchar
Est-ce que quelqu'un pourrait m'expliquer ?
Merci
CorrectAnswers = new Array();
CorrectAnswers[0]=3;
CorrectAnswers[1]=4;
CorrectAnswers[2]=5;
CorrectAnswers[3]=2;
CorrectAnswers[4]=1;
macrightchar='gagné';
macwrongchar='perdu';
winrightchar='gagné';
winwrongchar='perdu';
var platform = 'win'
if (navigator.appVersion.indexOf('Mac') != -1) {platform = 'mac'}
if (platform == 'mac') {
rightchar = unescape(macrightchar)
wrongchar = unescape(macwrongchar)
}
else {
rightchar = unescape(winrightchar)
wrongchar = unescape(winwrongchar)
}
function CheckAnswer(){
var i = 0;
var TotalCorrect = 0;
var x = 0;
var Score = 0;
for (i=0; i<CorrectAnswers.length; i++){
if (document.QuizForm.elements[i*2].selectedIndex == CorrectAnswers[i])
{
document.QuizForm.elements[(i*2)+1].value = rightchar;
TotalCorrect++; }
else{
document.QuizForm.elements[(i*2)+1].value = wrongchar;
}
}
Score = Math.floor((TotalCorrect*100)/CorrectAnswers.length);
document.CheckForm.ScoreBox.value = Score + '%';
A voir également:
- Au secours, je ne comprends pas le Javascript
- Telecharger javascript - Télécharger - Langages
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
- Erreur #125 javascript - Forum Mozilla Firefox
- Afficher un tableau javascript en html ✓ - Forum Javascript
- Javascript arrondi - Forum Javascript
1 réponse
Je ne comprends pas trop à quoi ça sert mais en gros il initialise les variables rightchar et wrongchar par rapport à ta "plate-forme" mac/windows/autre.
La fonction CheckAnswer parcourt le tableau CorrectAnswer et regarde si la ième case de ce tableau correspond à document.QuizForm.elements[i*2].selectedIndex. Si c'est le cas il met la case qui suit à rightchar, et sinon à wrongchar.
A la fin le javascript calcule le pourcentage de case justes et écrit le score dans document.CheckForm.ScoreBox.value
Sans voir la page c'est un peu difficile de voir à quoi ca correspond... J'espère que ça t'aura quand même aidé.
Bonne chance
La fonction CheckAnswer parcourt le tableau CorrectAnswer et regarde si la ième case de ce tableau correspond à document.QuizForm.elements[i*2].selectedIndex. Si c'est le cas il met la case qui suit à rightchar, et sinon à wrongchar.
A la fin le javascript calcule le pourcentage de case justes et écrit le score dans document.CheckForm.ScoreBox.value
Sans voir la page c'est un peu difficile de voir à quoi ca correspond... J'espère que ça t'aura quand même aidé.
Bonne chance