Autor | Zpráva | ||
---|---|---|---|
Peto Profil * |
#1 · Zasláno: 31. 7. 2010, 15:43:46
ahoj..
ucim sa programovat a narazil som na problem :D var i; var pole = new Array("prvy", "druhy", "treti", "štvrtý", "piaty", "šiesty"); for(i=1;i<=6;i++) { document.write("<h"+i+">"+pole[i]+ " heading "+i+"</h"+i+">"); } Ide o to ze pole zacina od 0 ale premenna i ma hodnotu 1 a teda mi to berie z pola druhu hodnotu "druhy" ale ja by som chcel aby vypisalo aj prvy. druhy heading 1 treti heading 2 štvrtý heading 3 piaty heading 4 šiesty heading 5 undefined heading 6 a potreboval by som nejak urcit, ze |
||
Pan X Profil |
#2 · Zasláno: 31. 7. 2010, 16:06:27 · Upravil/a: Pan X
Je to protože hodota polí v poly je takto
var pole = new Array("prvy", "druhy", "treti", "štvrtý", "piaty", "šiesty"); prvy = 0 druhy = 1 treti = 2; uprav si to takto: for(i=0;i<=5;i++) { |
||
Peto Profil * |
#3 · Zasláno: 31. 7. 2010, 17:02:11
Pan X:
ja viem, ale ked dam i=0 nezobrazi mi heading 1 ale heading 0 a taky neexistuje.. |
||
Pan X Profil |
#4 · Zasláno: 31. 7. 2010, 17:22:56 · Upravil/a: Pan X
Tak to udělej takto...
var pole = new Array(1 => "prvy", 2 => "druhy", 3=> "treti", 4=>"štvrtý", 5=>"piaty", 6=>"šiesty"); nebo document.write("<h"+i+">"+pole[i-1]+ " heading "+i+"</h"+i+">"); nebo var pole = new Array(); pole[1] = "prvy"; pole[2] = "druhy"; ... Edit: Witiko, máš pravdu neuvědomil jsem si to |
||
Witiko Profil |
#5 · Zasláno: 31. 7. 2010, 17:29:44
Pan X:
„var pole = new Array(1 => "prvy", 2 => "druhy", 3=> "treti", 4=>"štvrtý", 5=>"piaty", 6=>"šiesty");“ Toto není javascriptová syntax, u javascriptu neexistují pole, která by mohla mít název jako řetězec, takto fungují Objekty. |
||
Peto Profil * |
#6 · Zasláno: 31. 7. 2010, 19:11:04
Pan X:
aha diky. Mohli by ste mi este poradit, raz to nemozem pochopit... ked spravim cyklus: var i=1; do { document.write("text"); i++; } while (i<=10) ako naco tam ma ist to i++... ved ked idem nato logicky, tak by sa mal vypisat 10x text a hotovo, ale naco tam navysovat o jedna premennu nechapem. Potom vznikne nekonecny cyklus ked to tam nedam.. |
||
habendorf Profil |
#7 · Zasláno: 31. 7. 2010, 19:31:44
No jistě. Pokud nebudeš inkrementovat i, bude mít stále hodnotu 1 a podmínka while (i<=10) nikdy nebude naplněna.
|
||
Peto Profil * |
#8 · Zasláno: 31. 7. 2010, 19:48:05
habendorf:
ahaaa no jasnee takze na vystup to nema ziadny vyznam. |
||
habendorf Profil |
#9 · Zasláno: 31. 7. 2010, 19:56:07
Přesně tak, je to jen počítadlo cyklu.
|
||
Časová prodleva: 14 let
|
0