Fo0Zie
Messages postés95Date d'inscriptionlundi 11 février 2008StatutMembreDernière intervention 8 juin 2009
-
13 mars 2008 à 15:26
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
14 mars 2008 à 07:24
Bonjour à tous !
Voilà mon problème : Je veux que l'utilisateur entre un nombre entre 1 et 100. Et que par la suite une fenêtre apparaît le nombre de fois qu'à saisi l'utilisateur.
Mon code javascript :
SaisieNombre=prompt("Entre un nombre entre 1 et 100","Saisi ton nombre ici");
j = SaisieNombre + ParseInt(1);
for(i=1;i<SaisieNombre;i++)
{
alert("Compte à rebours : " + j +" fois");
j--;
}
Je n'arrive pas à ajoute +1 à ma variable j . Même en parsant ça ne fonctionne pas. Pourquoi ?
maelob
Messages postés943Date d'inscriptionmardi 14 novembre 2006StatutMembreDernière intervention 7 août 20093 13 mars 2008 à 15:57
L'operateur + en javascript et l'operateur de concatenation c'est à dire qu'au lieu de faire une addition il va "collé" les 2 parties ensemble. Voila pourquoi le 51.
Sinon il faut utiliser le parseInt() sur SaisieNombre et aussi declarer ses variables donc on a :
var SaisieNombre= prompt("Entre un nombre entre 1 et 100","Saisi ton nombre ici");
var j = 1+parseInt(SaisieNombre);
for(i=1;i<SaisieNombre;i++)
{
alert("Compte à rebours : " + j +" fois");
j--;
}
D'autres petites explications?
<hr size="2" width="100%" />
Maelo ou Elo --> Mon blog
Vous n’avez pas trouvé la réponse que vous recherchez ?
XtremDuke
Messages postés626Date d'inscriptionsamedi 28 septembre 2002StatutMembreDernière intervention18 mai 20094 13 mars 2008 à 15:59
Mais il y a plus simple :
SaisieNombre=prompt("Entre un nombre entre 1 et 100","Saisi ton nombre ici");
for(i=parseInt(SaisieNombre)+1;i!=0;i--)
{
alert("Compte à rebours : " + i +" fois");
}
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 13 mars 2008 à 16:27
Bonjour,
var SaisieNombre=prompt( "Entre un nombre entre 1 et 100" , "Saisi ton nombre ici" );
for(i=1;i<=parseInt(SaisieNombre);i++)
{
alert("Compte à rebours : " + i +" fois sur " + SaisieNombre );
}
simplement pour ajouter, qu'une saise de "0", de "2569875"... ça passe
que deire de saisir : "pour tester"
plus rigolo ? saisir "09" par exemple...
Fo0Zie
Messages postés95Date d'inscriptionlundi 11 février 2008StatutMembreDernière intervention 8 juin 20091 13 mars 2008 à 16:31
Oui il faudrait tester la saisie de l'utilisateur.
Mais ce n'est pas de mon niveau.
Donc je laisse l'utilisateur saisir <layer id="google-toolbar-hilite-0" style="background-color: Yellow; color: black;">intelligemment ! </layer>
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 13 mars 2008 à 16:38
houla.... attend toi à de nombreuses surprises...
( c'était essentiellement pour la saisie de "09" !
car pour le reste je pensais bien (?) que tu étais conscient )
<hr /> Cordialement Bul [mon Site] [M'écrire]
Fo0Zie
Messages postés95Date d'inscriptionlundi 11 février 2008StatutMembreDernière intervention 8 juin 20091 13 mars 2008 à 16:49
J'ai testé 09 car ça m'intriguée du coup. Et le truc c'est que sa écrit 09, et le compte à rebours fonctionne. Pas trop gênant.
Par contre si c'est du texte, ça plante. Je trouve que la c'est gênant par contre. Je chercherais ce week end pour gérer ça.
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 13 mars 2008 à 20:08
Bonjour à tous,
pour ne pas avoir le problème évoqué par theBultez il faut spécifier la base de conversion
alert( parseInt( "09"));
alert( parseInt( "09", 10)); // base decimale ;O)
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 14 mars 2008 à 07:24
pour compléter le ,10 , base décimale,
si une valeur commence par 0, javascript considère que c'est de l'Octal
( ne me demander pas pouquoi !! 0x ok c'est de l'héxa... ),
donc au dessus de 7 ça ne lui plait pas trop.
<hr /> Cordialement Bul [mon Site] [M'écrire]