Autor Zpráva
erIQ
Profil *
zdravím, nevíte, proč nejde měnit proměnné v načasovaných příkazech??
přiklad:
aaa = 0;
setTimeout("aaa++; document.getElementById('id').innerHTML += '"+aaa+",';",500);

stále vypisuje 0, čiže proměnná aaa se nemění.... nevíte, jak udělat, aby to šlo? díiiik....
_es
Profil
var aaa = 0;
setTimeout(function(){++aaa; document.getElementById('id').innerHTML=aaa;}, 500);
Chamurappi
Profil
Reaguji na erIQ:
"aaa++; document.getElementById('id').innerHTML += '"+aaa+",';"
Pokud je aaa v době nastavení timeoutu 0, tak z tohoto vznikne řetězec:
"aaa++; document.getElementById('id').innerHTML += '0,';"
Takže se za půl sekundy zvýší aaa a přidá se do innerHTML nula. Co jiného bys od toho čekal?
erIQ
Profil *
jaaaaaaaj, tak teď už vím, jak to funguje.....ihnet z toho vygeneruje skupinu příkazů, do kterých proměnné dosadí a já jsi myslel, že hodnoty proměnných dosazuje počas spracování příkazů....děkuji _es, děkuji Chamurappi....

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