Autor Zpráva
soucekgns
Profil
Potřeboval bych tuto funkci aktualizovat vždy, když kliknu na určitý prvek ve stránce, ale pokud funkci dám tomu prvku do onclicku, celý prvek se přepíše na výsledek document.write(noFotky+'/'+fotky.length).
Já bych potřeboval, aby výsledek zůstal zaktualizovaný na původním místě scriptu ve stránce.
<script type="text/javascript">
function foto_counter() {
fotky = new Array("images/foto1.jpg", "images/foto2.jpg", "images/foto3.jpg", "images/foto4.jpg", "images/foto5.jpg", "images/foto6.jpg", "images/foto7.jpg");
var noFotky;
for(i=0;i<fotky.length;i++){
    if ('images/'+document.getElementById('image').src.replace(/.*\/(.*)/, "$1")==fotky[i]){
      noFotky = i+1;
      document.write(noFotky+'/'+fotky.length);
    }
}
}
foto_counter();
</script>


Díky za rady
Keeehi
Profil
Tam kde chceš zobrazovat výsledek vlož:
<span id="vysledek"></span>

a osmý řádek nahraď tímto:
document.getElementById('vysledek').innerHTML = noFotky+'/'+fotky.length;

Snad je to to, co chceš.


vysvětlení, proč ti to nefunguje je zde -> setTimeout
soucekgns
Profil
Díky moc, funguje

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