Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 17/03/2010, 17h26   #1
Invité régulier
 
Inscription : mars 2010
Messages : 22
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 22
Points : 5
Points : 5
Par défaut fonctions undefined ! [Resolu]

Bonjour tout le monde !

C'est mon premier post et je commence avec un pti problème :

J'ai fait un programme simple pour jouer a plus ou moins. Pour cela j'appelle une fonction dans une fonction. La première ça marche mais ensuite il me dit que "jeu" n'est pas défini !Oo

Voici mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<html>
	<head>
		<title>Le petit jeu !</title>
 
		<script language="javascript">
 
			function jeu ()
				{
					var nbSaisi = 110, nbTentatives = 0, nbMax = -1;
					var nbHasard = Math.random();
					nbHasard = Math.round(nbHasard * 100);
 
					nbMax = prompt('En combien d\'essai voulez vous essayer de trouver ?','5');
					document.write("<ul>");
 
					while ((nbTentatives < nbMax) && (nbSaisi != nbHasard))
						{
							nbSaisi = prompt('Donnez votre chiffre','0');
							nbTentatives++;
 
							if (nbSaisi < nbHasard)
								{
									document.write("<li>C'est plus haut</li>");
								}
							else if (nbSaisi > nbHasard)
								{
									document.write("<li>C'est plus bas</li>");
								}
						}
					if (nbSaisi == nbHasard)
						{
							document.write("<li>Bravo, vous avez trouvé ! </li></ul>");
						}
					else if (nbTentatives == nbMax)
						{
							document.write("<li>Désolé, vous êtes un looser !</li></ul>");
						}
					 suite = prompt("Voulez vous continuer ?","oui");
					 return suite;
				}
				function boucle ()
					{
						continuez = "oui";
						while (continuez == "oui")
							{
								continuez = jeu ();
							}
						document.write("</br></br></br><h6>Merci ! Au revoir !");
					}
 
 
 
			</script>
	</head>
	<body>
 
		<h3>Jeu Plus ou Moins</h3>
			<p>Voulez vous jouer au jeu du plus ou moins ???</p>
 
		<form onsubmit="boucle()"/>
			<input type="submit" value="Super !"/>
			<input type="button" value="Rien a foutre !"/>
		</form>
 
 
 
	</body>
 
</html>

Dernière modification par Mrezechiel ; 01/04/2010 à 15h13.
Mrezechiel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2010, 17h59   #2
Inactif
 
Inscription : novembre 2002
Messages : 117
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 117
Points : 123
Points : 123
tu fais des document.write, cen 'est pas bon puisque tu écrase toute ta page dont tes déclarations de fonction, ce qui du coup te fait "disparaitre jeu"
utilise nu div dans lequel tu mets ton contenu.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
 
<html>
    <head>
        <title>Le petit jeu !</title>
 
        <script language="javascript">
 
            function jeu ()
                {
            var result = document.getElementById('result');
                    var nbSaisi = 110, nbTentatives = 0, nbMax = -1;
                    var nbHasard = Math.random();
                    nbHasard = Math.round(nbHasard * 100);
 
                    nbMax = prompt('En combien d\'essai voulez vous essayer de trouver ?','5');
                    result.innerHTML = "<ul>";
 
                    while ((nbTentatives < nbMax) && (nbSaisi != nbHasard))
                        {
                            nbSaisi = prompt('Donnez votre chiffre','0');
                            nbTentatives++;
 
                            if (nbSaisi < nbHasard)
                                {
                                    result.innerHTML +="<li>C'est plus haut</li>";
                                }
                            else if (nbSaisi > nbHasard)
                                {
                                    result.innerHTML +="<li>C'est plus bas</li>";
                                }
                        }
                    if (nbSaisi == nbHasard)
                        {
                           result.innerHTML +="<li>Bravo, vous avez trouvé ! </li></ul>";
                        }
                    else if (nbTentatives == nbMax)
                        {
                            result.innerHTML +="<li>Désolé, vous êtes un looser !</li></ul>";
                        }
                     suite = prompt("Voulez vous continuer ?","oui");
                     return suite;
                }
                function boucle ()
                    {
                        continuez = "oui";
                        while (continuez == "oui")
                            {
                                continuez = jeu ();
                            }
                       document.getElementById('result').innerHTML +="</br></br></br><h6>Merci ! Au revoir !";
                   }
 
 
 
            </script>
    </head>
    <body>
 
        <h3>Jeu Plus ou Moins</h3>
            <p>Voulez vous jouer au jeu du plus ou moins ???</p>
 
        <form onsubmit="boucle();return false;"/>
            <input type="submit" value="Super !"/>
            <input type="button" value="Rien a foutre !"/>
        </form>
 
        <div id="result"></div>
 
 
    </body>
 
</html>
Gatsu35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2010, 19h03   #3
Invité régulier
 
Inscription : mars 2010
Messages : 22
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 22
Points : 5
Points : 5
C'est parfait merci !

J'ai plus qu'a me mettre au DOM !
Mrezechiel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 15h42.


 
 
 
 
Partenaires

Hébergement Web