erreur dans une fonction javascript toute simple
Bonjour, j'ai un problème avec une fonction javascript simple dont voici le code source :
Code:
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.