Bonjour, j'ai un problème avec une fonction javascript simple dont voici le code source :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <html> <head> </head> <body> <span id='monId' onClick='annoncerMonId(id);'>Bonjour</span> <script language='javascript'> function annoncerMonId(id) { alert(id); setTimeout("annoncerEncoreMonId(id)",1000); } function annoncerEncoreMonId(id) {alert(id);} </script> </body> </html>
Le but de la fonction est que lorsque je clique sur la phrase Bonjour,
et bien ça fait appel à la fonction annoncerMonId() qui m'affiche l'id dans une boite d'alerte : ça marche nickel.
Puis toujours dans cette méme fonction, il y aussi appel par un setTimeout à l'autre fonction annoncerEncoreMonId() pour afficher une 2ème fois l'id : là ça ne marche pas.
Pouvez-vous me dire pourquoi ça ne marche pas ? Merci d'avance
PS : je sais que dans la fonction annoncerMonId() je pouvait mettre setTimeout("alert(id)",1000); au lieu de setTimeout("annoncerEncoreMonId(id)",1000); mais je ne l'ai pas mis car le but est de voir si une variable peut se transmettre d'une fonction à l'autre.
Partager