Autor Zpráva
ato3
Profil
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
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
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
<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 .)
ato3
Profil
joe
díky moc, funguje to

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