Compteur dans une fonction...
tmatt06
-
adns Messages postés 1152 Statut Membre -
adns Messages postés 1152 Statut Membre -
Bonjour,
J'essaye d'écrire un javascript qui permet d'afficher un message Bravo/Perdu selon la réponse à une question.
J'effectue cela en faisant appel, dans le body de ma page html, à une fonction afficher(reponse) qui elle se trouve avant le body bien sûr.
Cela marchait bien, jusqu'à ce que je tente de rajouter un compteur qui félicite spécialement après 10 bonnes réponses d'affilée.
J'instancie le compteur hors de la fonction, et je l'incrémente à l'intérieur (car j'ai vu qu'en javascript, meme a l'intérieur d'une fonction, une variable garde une valeur "globale").
Seulement voila, avec cette fonction modifiée, maintenant à chaque réponse juste, on a l'affichage "Bravo, 10 d'affilée".
Je suis grand débutant en javascript, peut-être la réponse est évidente.
Merci d'avance...
Matthieu
counter=0;
// Fonction qui gère l affichage
function afficher(reponse)
{
if (reponse==C)
{
counter++;
if (counter=10){
document.lire.nombre.value="Bravo,10 a la suite!";
}
else{
document.lire.nombre.value="Bravo !";
}
}
else
{
//counter=0 ;
document.lire.nombre.value="Perdu !";
};
};
J'essaye d'écrire un javascript qui permet d'afficher un message Bravo/Perdu selon la réponse à une question.
J'effectue cela en faisant appel, dans le body de ma page html, à une fonction afficher(reponse) qui elle se trouve avant le body bien sûr.
Cela marchait bien, jusqu'à ce que je tente de rajouter un compteur qui félicite spécialement après 10 bonnes réponses d'affilée.
J'instancie le compteur hors de la fonction, et je l'incrémente à l'intérieur (car j'ai vu qu'en javascript, meme a l'intérieur d'une fonction, une variable garde une valeur "globale").
Seulement voila, avec cette fonction modifiée, maintenant à chaque réponse juste, on a l'affichage "Bravo, 10 d'affilée".
Je suis grand débutant en javascript, peut-être la réponse est évidente.
Merci d'avance...
Matthieu
counter=0;
// Fonction qui gère l affichage
function afficher(reponse)
{
if (reponse==C)
{
counter++;
if (counter=10){
document.lire.nombre.value="Bravo,10 a la suite!";
}
else{
document.lire.nombre.value="Bravo !";
}
}
else
{
//counter=0 ;
document.lire.nombre.value="Perdu !";
};
};