Problême Javascript innerHTML
Résolu/Fermé
themegabit
Messages postés
31
Date d'inscription
lundi 17 août 2009
Statut
Membre
Dernière intervention
20 août 2009
-
17 août 2009 à 04:51
themegabit Messages postés 31 Date d'inscription lundi 17 août 2009 Statut Membre Dernière intervention 20 août 2009 - 19 août 2009 à 16:52
themegabit Messages postés 31 Date d'inscription lundi 17 août 2009 Statut Membre Dernière intervention 20 août 2009 - 19 août 2009 à 16:52
A voir également:
- Problême Javascript innerHTML
- Telecharger javascript - Télécharger - Langages
- Node.js javascript runtime virus ✓ - Forum Virus
- Javascript echo ✓ - Forum PHP
- Erreur #125 javascript - Forum Mozilla Firefox
- Table de multiplication javascript ✓ - Forum Javascript
4 réponses
Zempachi
Messages postés
7472
Date d'inscription
vendredi 14 octobre 2005
Statut
Contributeur
Dernière intervention
5 juin 2020
906
17 août 2009 à 08:53
17 août 2009 à 08:53
Salut,
A la ligne 1, tu définis une variable globale.
A la ligne 4, tu définis une variable locale qui porte le même nom que ta variable globale mais c'est une variable bien distincte.
Du coup ta variable globale n'est pas modifiée par ta fonction compteur puisque celle-ci agit la variable locale.
Ainsi, quand tu cliques sur le bouton "Cliquez ici", x vaut toujours 0 et donc "nb" affiche toujours 1.
Pour que ta fonction agisse directement sur ta variable globale, il suffit de retirer le mot clé "var" de la ligne 4.
En effet, ce mot clé indique qu'on définit une nouvelle variable.
1. var x=0 2. function compteur(x) 3. { 4. var x = x+1; 5. document.getElementById('nb').innerHTML = x; 6. }
A la ligne 1, tu définis une variable globale.
A la ligne 4, tu définis une variable locale qui porte le même nom que ta variable globale mais c'est une variable bien distincte.
Du coup ta variable globale n'est pas modifiée par ta fonction compteur puisque celle-ci agit la variable locale.
Ainsi, quand tu cliques sur le bouton "Cliquez ici", x vaut toujours 0 et donc "nb" affiche toujours 1.
Pour que ta fonction agisse directement sur ta variable globale, il suffit de retirer le mot clé "var" de la ligne 4.
En effet, ce mot clé indique qu'on définit une nouvelle variable.
themegabit
Messages postés
31
Date d'inscription
lundi 17 août 2009
Statut
Membre
Dernière intervention
20 août 2009
17 août 2009 à 22:21
17 août 2009 à 22:21
J'ai enlevé var mais le compteur s'arrête toujours à 1.
quelqu'un as une autre idée?
quelqu'un as une autre idée?
Zempachi
Messages postés
7472
Date d'inscription
vendredi 14 octobre 2005
Statut
Contributeur
Dernière intervention
5 juin 2020
906
19 août 2009 à 08:43
19 août 2009 à 08:43
bizarre,
beh alors passe une référence en paramètre:
beh alors passe une référence en paramètre:
function compteur(&x)
themegabit
Messages postés
31
Date d'inscription
lundi 17 août 2009
Statut
Membre
Dernière intervention
20 août 2009
19 août 2009 à 16:52
19 août 2009 à 16:52
ça va maintenant j'ai trouvé mon erreur
merci
merci