IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

fonctions undefined !


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 26
    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 : 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
    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>

  2. #2
    Inactif
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 117
    Par défaut
    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 : 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
    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>

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 26
    Par défaut
    C'est parfait merci !

    J'ai plus qu'a me mettre au DOM !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur fonction "undefined"
    Par kiten dans le forum Octave
    Réponses: 3
    Dernier message: 18/01/2012, 20h37
  2. erreur dans une fonction => fonction undefined
    Par BritsFan dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 01/12/2010, 13h24
  3. [ASP.NET] scriptaculous - fonctions "undefined"
    Par Larxene dans le forum ASP.NET
    Réponses: 0
    Dernier message: 22/11/2010, 21h42
  4. paramètre fonction undefined
    Par dubitoph dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/02/2009, 19h04
  5. Argument de fonction "undefined"
    Par bigben89 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/08/2007, 14h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo