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.