Autor Zpráva
lukynko
Profil
takze mojim cielom bolo urobit jednoduchu galeriu v javascripte.
(uz som tu riesil jeden problem ale mam zas dalsi s ktorym si neviem rady)

ak pouzijem document.getElementById(nejake_id).innerHTML="nieco";
v dokumente viac krat za sebou, zostane len ten posledny vysledok... ale ja potrebujem aby sa tento prikaz vykonal v cykle niekolkokrat za sebou...?
dakujem..
Nox
Profil
Pokud chceš aby se vykonal v cyklu...udělelj cyklus;)
http://www.jakpsatweb.cz/javascript/vetveni.html
Pokud zůstal poslední - měnil jsi ID? nebo nevim, asi víc popsat
Str4wberry
Profil
lukynko
Nějak Ti nerozumím, nejde Ti snad toto:

<span id='prvni'></span>
<span id='druhy'></span>
<span id='treti'></span>

<script>
document.getElementById("prvni").innerHTML="První";
document.getElementById("druhy").innerHTML="Druhý";
document.getElementById("treti").innerHTML="Třetí";
</script>
habendorf
Profil
ak pouzijem document.getElementById(nejake_id).innerHTML="nieco";
v dokumente viac krat za sebou, zostane len ten posledny vysledok...


Samozřejmě. Když budeš měnit stále stejný element, zůstane tam poslední hodnota.
lukynko
Profil
dik, myslim ze vetveniu cyklovaniu celkmo rozumiem..;)...OK tu je teda kod:
**************

render(1);
function render(curpage)
{
var imgperpage=3;
var imgcount=12;
var divid="pcontent";

var remain=imgcount%imgperpage;
if (remain!=0)
{var pages=((imgcount-remain)/imgperpage)+1;}
else
{var pages=(imgcount-remain)/imgperpage;}

//ak je pocet obrazkov mensi ako imgperpage

if (pages<1) pages=1;
if (imgperpage>imgcount) imgperpage=imgcount;

//databaza

var time=new Array();
var desc=new Array();

time[0]='11.2.2006'
desc[0]='Pekný obrázok'

prevpage=curpage-1;
nextpage=curpage+1;
pagess=pages+0;

if (curpage==1)

{
document.getElementById(divid).innerHTML="|< << Strana "+curpage+"/"+pages+"<a href='javascript:render(nextpage);' title='Ďalej'> >></a><a href='javascript:render(pagess);' title='Prejsť na posledný'> >| </a>";
}

else if (curpage==pages)

{
document.getElementById(divid).innerHTML="<a href='javascript:render(1);' title='Prejsť na prvý'>|< </a><a href='javascript:render(prevpage);' title='Späť'><< </a>Strana "+curpage+"/"+pages+" >> >| ";
}

else

{
document.getElementById(divid).innerHTML="<a href='javascript:render(1);' title='Prejsť na prvý'>|< </a><a href='javascript:render(prevpage);' title='Späť'><< </a>Strana "+curpage+"/"+pages+"<a href='javascript:render(nextpage);' title='Ďalej'> >></a><a href='javascript:render(pagess);' title='Prejsť na posledný'> >| </a>";
}


document.getElementById(divid).innerHTML="<br/>";

curimg=(imgperpage*(curpage-1))+1;

for(curimg;curimg<((curpage-1)*imgperpage)+imgperpage+1;curimg=curimg+ 1)

{

document.getElementById(divid).innerHTML="<img src='images/img"+curimg+".jpg'>";

}


}
**************
no a teraz je potrebne nejako zabezpecit aby sa vyrenderovalo tolko obrazkov kolko vypocita to for...
PS: mozno este vam bude pripadat nezmyselne to pagess=pages+0; ale verte mi ze ked som tam dal normalne pages, tak mi to (aspon v Opere neslo)
centi
Profil
document.getElementById(divid).innerHTML += "...";
lukynko
Profil
dakujem pekne, ze som na to neprisiell toto mi pomoze... ;)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0