Avatar billede krk Nybegynder
03. juli 2007 - 15:57 Der er 14 kommentarer og
1 løsning

loop hvordan?

Hej
Hvordan laver jeg et forloop der indeholder en ekstra variabel der skal tælle ned?
<script type="text/javascript">
<!--
var retur = "";
var downCount= "40";
for(var i = 0; i <= 36; i++)
    retur = retur + "leftrightslide[" + i + "] her kommer et tal " + downCount+ "<br>"

document.write(retur);
// -->
</script>

Hvordan får jeg "downCount" til at tælle ned?
Avatar billede erikjacobsen Ekspert
03. juli 2007 - 16:06 #1
<script type="text/javascript">
<!--
var retur = "";
var downCount= 40;
for(var i = 0; i <= 36; i++) {
    retur = retur + "leftrightslide[" + i + "] her kommer et tal " + downCount+ "<br>";
    downcount--;
}

document.write(retur);
// -->
</script>
Avatar billede erikjacobsen Ekspert
03. juli 2007 - 16:06 #2
downCount--;
Avatar billede krk Nybegynder
03. juli 2007 - 16:20 #3
Det virker ikke. Det er garanteret noget helt grundlæggende jeg ikke ved.
Jeg har sat din kode ind i et helt nyt php dokument men der står ingen ting.
Kan man ikke skrive JS i et php-dokument?
Avatar billede crazysnap Seniormester
03. juli 2007 - 16:23 #4
Hej krk,


Du kan også proppe den ind i selve for-løkken, altså:


for(var i = 0, downCount = 40; i <= 36; i++, downCount--)
    retur = retur + "leftrightslide[" + i + "] her kommer et tal " + downCount+ "<br>"

document.write(retur);


Mvh.

- Snap :)
Avatar billede krk Nybegynder
03. juli 2007 - 16:23 #5
hvis jeg sletter " downcount--; " virker det næste fint. Den skriver bare "her kommer et tal 40" i alle linier.
Avatar billede krk Nybegynder
03. juli 2007 - 16:27 #6
okay Snap. Det virker.
Kan jeg sætte utallige variabler ind i selve for-løkken.
Du henter bare point
Avatar billede crazysnap Seniormester
03. juli 2007 - 16:36 #7
Ja du kan fint bare proppe flere variable ind efter samme mønster som ovenover, f.eks med endnu en variabel (hej):



var retur = "";

for(var i = 0, downCount = 40, hej = 2; i <= 36; i++, downCount--, hej = hej - 3)
    retur = retur + "leftrightslide[" + i + "] her kommer et tal " + downCount+ " hihihi: " + hej + "<br>";

document.write(retur);



Mvh.

- Snap :)
Avatar billede erikjacobsen Ekspert
03. juli 2007 - 16:38 #8
Den virker da 100% ok:

<script type="text/javascript">
<!--
var retur = "";
var downCount= 40;
for(var i = 0; i <= 36; i++) {
    retur = retur + "leftrightslide[" + i + "] her kommer et tal " + downCount+ "<br>";
    downCount--;
}

document.write(retur);
// -->
</script>
Avatar billede crazysnap Seniormester
03. juli 2007 - 16:41 #9
Ja erikjacobsens forslag burde ihvertfald også virke fint. Måske har du glemt at ændre:

var downCount= "40";

til:

var downCount= 40;


Da du testede hans løsning?


Mvh.

- Snap :)
Avatar billede krk Nybegynder
03. juli 2007 - 16:44 #10
Ved ikke hvorfor jeg ikke kunne få dit forslag til at virke første gange, men du har ret det virker nu.
Så må i dele point :-)
Avatar billede krk Nybegynder
03. juli 2007 - 17:09 #11
Er det tilladt at forlænge dette spørgsmål og så selvfølgelig give flere point?
Avatar billede erikjacobsen Ekspert
03. juli 2007 - 17:43 #12
Jeg samler slet ikke på point, tak.
Avatar billede krk Nybegynder
03. juli 2007 - 17:54 #13
Nå, okay. Men tak for hjælpen alligevel
Avatar billede crazysnap Seniormester
03. juli 2007 - 20:17 #14
Og jeg siger tak for pointene herfra så!


Og glad for at kunne hjælpe! :)


Mvh.

- Snap
Avatar billede roenving Novice
05. juli 2007 - 05:55 #15
Mht. at give flere point, så er der i et spørgsmål uden accepteret svar et punkt under Funktioner oppe til venstre, der hedder "Afsæt flere point" !-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester