s'il vous plaît comment pourrais-je empêcher l'utilisateur de saisir des nombres dans une variable de type STRING. je rame depuis un bon moment la ! (i.e : ça concerne l'activité 2 ) Cordialement !
Je suis vraiment heureux d'être sur OC, et de découvrir le monde du codage.
En revanche, j'ai un petit soucis.
J'en suis au chapitre "Jouez avec les variables" paragraphe "Interaction avec l'utilisateur".
J'ai bien créé les deux fichiers "bonjour.js" et "bonjour.html" et lorsque je lance ma page firefox rien ne se passe. Ma page est blanche et je n'ai pas de boite de dialogue qui s'ouvre.
en fait j'ai fait un copier/coller de mes deux fichiers que j'ai mis a la suite. en relisant mon commentaire c'est vrai qu'on dirait que c'est le même fichier, mais c'est les deux que j'ai copier/coller pour montrer mon travail sur le site vue que les screenshot sont volumineux
en fait j'ai fait un copier/coller de mes deux fichiers que j'ai mis a la suite. en relisant mon commentaire c'est vrai qu'on dirait que c'est le même fichier, mais c'est les deux que j'ai copier/coller pour montrer mon travail sur le site vue que les screenshot sont volumineux
- Edité par Philcé il y a environ 1 heure
Bonsoir, tu peux utiliser le bouton code </> pour poster ton code, ce sera plus clair.
Je vous fais profiter de mon code pour me dire ce qui cloche car je ne comprend pas comment m'y prendre ^^'.
Pour ce qui souhaite savoir ce que je souhaite faire:
je dois faire un jeu de devinette avec certaines conditions comme ajouter des essais maximum à mon code et je ne vois pas du tout comment le faire :x.
Voici mon code :
- Edité par CésarZocchi il y a environ 5 heures
La variable nombre est saisie par l'utilisateur et doit être égale, en un nombre d'essais limité que tu définis 6 par exemple, à la variable solution pour gagner. Ton problème se situe au niveau de tes deux boucles for.
La condition de sortie de tes boucles sont mal définies et conduisent au mieux à des boucles infinies ! Écris une boucle for dont la sortie serait conditionnée par le nombre d'essai inférieur au nombre d'essai maximal (6 dans l'exemple) Et la saisie de la solution par l'utilisateur !
Etant tous nouveau sur ce cour, je ne comprend pas lors du premier exercice, la fonction "Console", ne s'affiche pas en bleu, du coup je n'arrive pas a faire le premier code demander !!!
Etant tous nouveau sur ce cour, je ne comprend pas lors du premier exercice, la fonction "Console", ne s'affiche pas en bleu, du coup je n'arrive pas a faire le premier code demander !!!
Qui serai pourquoi ?
Merci
Bonjour,
J'imagine aussi que l'éditeur que tu utilises n'a pas de fond "noir", c'est normal. Essaie d'exécuter le fichier comme demandé, et regarde s'il se lance bien.
while (nick = prompt('Entrez un prénom :')) { // Si la valeur assignée à la variable "nick" est valide (différente de "null") alors la boucle s'exécute
nicks.push(nick); // Ajoute le nouveau prénom au tableau
}
if (nicks.length > 0) { // On regarde le nombre d'items
alert(nicks.join(' ')); // Affiche les prénoms à la suite
} else {
alert('Il n\'y a aucuns prénoms en mémoire !');
}
Bonjour je suis en train de lire le livre "Dynamiser vos sites web avec Javascript" du site du zero et je ne comprends pas vraiment dans ce code comment marche la boucle while, à la fin du chapitre 7.
Est ce le while qui force le (nick = prompt('entrez un prenom' :)) a donner un booléen ou ceci renvoie toujours un booléen?
- Edité par MathieuMarino 25 février 2017 à 17:03:23
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Mon blog</title>
</head>
<body>
<script>
var c = prompt("Entrez un chiffre entier entre 0 et 999");
var chiffre = parseInt(c,10);
var unite = chiffre%10;
chiffre = chiffre/10;
var dizaine = chiffre%10;
var centaine = chiffre/10;
var lettre = ' ';
switch(centaine){
case 1:
lettre += "cent ";
break;
case 2:
lettre += "deux cents ";
break;
case 3:
lettre += "trois cents ";
break;
case 4:
lettre += "quatre cents ";
break;
case 5:
lettre += "cinq cents ";
break;
case 6:
lettre += "six cents ";
break;
case 7:
lettre += "sept cents ";
break;
case 8:
lettre += "huit cents ";
break;
case 9:
lettre += "neuf cents ";
break;
}
switch(dizaine){
case 2:
lettre += "vingt";
break;
case 3:
lettre += "trente";
break;
case 4:
lettre += "quarante";
break;
case 5:
lettre += "cinquante";
break;
case 6:
lettre += "soixante";
break;
case 8:
lettre += "quatre vingts";
break;
case 7:
lettre += "soixante";
break;
case 9:
lettre += "quatre vingts";
break;
}
if (dizaine != 1 && dizaine !=7 && dizaine !=9){
switch(unité){
case 1:
if(dizaine == 8){
lettre += " un";
}
else{
lettre += " et un";
}
break;
case 2:
lettre+= " deux";
break;
case 3:
lettre +=" trois";
break;
case 4:
lettre +=" quatre";
break;
case 5:
lettre += " cinq";
break;
case 6:
lettre +=" six";
break;
case 7:
lettre +=" sept";
break;
case 8:
lettre +=" huit";
break;
case 9:
lettre += " neuf";
break;
}
}
else{
switch(unite){
case 1:
lettre += " onze";
break;
case 2:
lettre += " douze";
break;
case 3:
lettre+= " treize";
break;
case 4:
lettre += " quatorze";
break;
case 5:
lettre += " quinze";
break;
case 6:
lettre += " seize";
break;
case 7:
lettre += " dix-sept";
break;
case 8:
lettre += " dix-huit";
break;
case 9:
lettre += " dix-neuf";
break;
}
}
alert(lettre);
</script>
</body>
</html>
Bonsoir, j'ai écrit ce code en réponse au TP du chapitre 8 du livre "Dynamiser vos sites web avec javascript" du site du zéro et je ne comprends pas pourquoi il ne marche pas.
D@lil ahmed