Partage
  • Partager sur Facebook
  • Partager sur Twitter

Probleme de boucle

Sujet résolu
    11 août 2018 à 15:22:58

    Bonjour, je rencontre un probleme avec mon code.

    Je m'explique : je dois créer un html avec formulaire avec un bouton de validation qui renvoie vers une fonction java.

    Grace a ce fichier javascript externe, je dois générer un nombre entier entre 1 et 100 avec alerte "vous devez indiquer un nombre", "chiffre trop petit", "chiffre trop grand" et surtout avec une limitation de tentatives enregistrées par l'utilisateur au début du lancement de page.

    Je bloque sur la boucle

    Fichier HTML

    <!DOCTYPE html>
    <html>
    <head>
        <title>Trouvez un nombre entre 1 et 100</title>
    	<script type="text/javascript" src="script.js"></script>
    </head>
    <body>
    	<form name="monFormulaire" action="demo.php" onsubmit="return validerFormulaire()" method="post">
    	Remplissez le champs et tentez de deviner un nombre entier entre 1 et 100 :
    		<input type="text" name="nombre">
    		<input type="submit" value="Soumettre">
    	</form>
    </body>
    </html>



    Fichier externe javascript

    alert ("Trouvez un nombre entre 1 et 100");
    var y=prompt("Veuillez choisir le nombre maximal de tentatives d'essai :","Inscrivez votre choix ici");
    var solution=Math.floor(Math.random() * (100)) + 1;
    
    function validerFormulaire(){
    	var nombre=document.forms["monFormulaire"]["nombre"].value;
    	var tentative=0;
    	tentative++;
    
    	while ((nombre !== solution) && (tentative <= y)){
    		if (isNaN(nombre)){
    			alert ("Vous devez indiquer un nombre entier !");
    			return false}
    		else if (nombre<solution){
    			alert ("Le nombre indiqué est trop petit");
    			return false}
    		else if (nombre>solution){
    			alert ("Le nombre indiqué est trop grand");
    			return false}		
    		else if (tentative > y){
    			alert ("Vous avez perdu !");
    			return false}
    		else if (nombre=solution){
    			alert ("Vous avez gagné !");
    			return true}
    		}
    	}



    -
    Edité par CédricLepreux 11 août 2018 à 17:37:53

    • Partager sur Facebook
    • Partager sur Twitter

    Probleme de boucle

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown