Autor | Zpráva | ||
---|---|---|---|
ato3 Profil |
#1 · Zasláno: 10. 8. 2008, 11:35:52
Prosím vás o radu.. mořím se s jednou blbinou a nejde mi to...mám v JS fci
function za_letu() { var hlavicka = document.getElementsByTagName('head')[0]; var dataLoader = document.getElementById('scriptLoader'); var dl = document.getElementById('doba_letu').value; var si = document.getElementById('sazba_instruktor').value; var pil = document.getElementById('prachy_instr_let').value; if (pil > 0) { var si = 0; } var sazba = dl*si; alert(sazba); var sazba_let = document.getElementById('prachy_instr_let'); sazba_let.value=''; sazba_let.value=sazba; } chci ji spustit přes onchange..takto: <input type="checkbox" name="za_letu" id="za_letu" onchange="za_letu();" onclick="this.blur(); this.focus()" /> onclick="this.blur(); this.focus() - tohle tam je proto, aby to fungovalo i v IE.. včera to fungovalo, ale asi jsem něco změnil a nefunguje to už.. firebug mi píše: za_letu is not a function Nevíte proč to firebug píše..? ta fce tam je.. a je určitě napsaná správně na obou místech Děkuji za rady |
||
Nox Profil |
#2 · Zasláno: 10. 8. 2008, 13:08:02
Momentálně tam nic nevidím, ale "is not a function" nemusí nutně znamenat, že funkce nebyla deklarovaná,
také se to zobrazuje při fatální chybě, kdy parsování skončí někde před (nebo v?) funkcí) Zkontroluj tedy jestli je správně i zbytek kódu |
||
ato3 Profil |
#3 · Zasláno: 10. 8. 2008, 13:20:24
to je těžký no.. ten soubor má 500 řádků JS.. jsem to už prolezl, ale nic.. neexistuje nějaký nástroj jako třeba JS validator?
Případně tady je ten soubor http://otakar.hyps.cz/ajax.js |
||
joe Profil |
#4 · Zasláno: 10. 8. 2008, 13:38:45 · Upravil/a: joe
<input type="checkbox" name="za_letu" id="za_letu" onchange="za_letu();" onclick="this.blur(); this.focus()" /> Změň name a id. Nesmí být stejné jako název funkce. --- Může za to jen jeden z těch parametrů, myslím že name, ale změň oba .) |
||
Časová prodleva: 14 dní
|
|||
ato3 Profil |
#5 · Zasláno: 24. 8. 2008, 13:42:54
joe
díky moc, funguje to |
||
Časová prodleva: 16 let
|
0