Pour les boucles en JavaScript
C'est mon code
function countdown(integer)
{
for i = integer, 0, -1 do
{
document.write(i);
}
}
Ce que j'essaie de faire est d'avoir une boucle à faire ce que je veux faire, et ce que je veux faire est de..
for i = integer, 0, -1 do
i
= La variable de la boucle de courant
integer
= Démarrage de la boucle à l'entier appelé par l'utilisateur
0
= La fin de la boucle
-1
= Incrémentation de la boucle*
Ci-dessus est résolu, le problème maintenant est qu'il est seulement de montrer "->1<-".
function countdown(integer)
{
for( var i = integer; i > 0 ; i-- )
{
setTimeout(document.getElementById("cds").value="->"+i+"<-",1000);
}
}
- C'est juste whateverrr! Vous avez pas mentionner setTimeOut à tous lors de la première pose la question! Et vous dire que la réponse n'a'not travail. Le deuxième problème que vous avez été sur le code que vous avez posté après vous choisissez la première de "meilleure réponse".
- voir ma mise à jour d'une solution
setTimeout
Vous devez vous connecter pour publier un commentaire.
en fonction de votre mise à jour, je suppose que vous n'avez pas besoin de la boucle for, vous avez besoin de cela,
démo
Un
for
boucle s'exécute immédiatement (sans attendre l'setTimeout
de déclenchement) et par conséquent, votre code sera misinteger
nombre de minuteries dans le même temps (dans un intervalle de quelques microsecondes), et seul le dernier (où i est 1), sera visible pour l'utilisateur. Vous devriez le faire que:Plus rapide (je l'ai vérifié) et plus facile à lire...
while(i-->2) { document.write(i);}
jouons avec cette démo jsfiddle.net/XbX9SJe devine que vous souhaitez afficher un numéro de compte à rebours dans un champ de saisie. Permettez-moi de donner un coup de feu.
L'astuce est de mettre la récursivité à l'appel de la fonction setTimeout et surround qu'à la condition que s'arrête le compte à rebours lorsque 0 est atteint.
Vous pouvez utiliser le script ci-dessous.