Autor | Zpráva | ||
---|---|---|---|
Misha Profil * |
#1 · Zasláno: 5. 8. 2012, 15:55:26
Již poněkolikáté se mi stalo, že se neprovedla javascriptová funkce po zavolání. Zajímalo by mně tedy co všechno může ovlivnit spuštění funkce. V tomhle případě se po zaškrtnutí checkboxu má zobrazit div, ale nezobrazí se ani upozorňovací okénko Alert. Ostatní javascripty na stránce mi fungují, jen tenhle ne.
Ukázka posledního kódu ve kterém mi to nefunguje: <script language="javascript"> <!-- function fadresa() { alert("test jestli se funkce provede"); if (document.form_doprava.check_adresa.checked == true) { document.getElementById("divadresa").style.display = "block"; } else { document.getElementById("divadresa").style.display = "none"; } } //--> </script> <form method="POST" action="" name="form_doprava"> <input type="checkbox" name="check_adresa" value="1" onClick="fadresa();"> Zatrhávací políčko <div style="display: none;" id="divadresa"> ...obsah divu... </div> </form> Ještě přikládám odkaz na živou ukázku, ale aby se stránka načetla je potřeba něco vložit do košíku. http://nabytek.vinovkostce.cz/pokladna |
||
Chamurappi Profil |
#2 · Zasláno: 5. 8. 2012, 17:47:54
Reaguji na Mishu:
Nemáš náhodou ve formuláři element s name="fadresa" ? U volání v atributu se předpokládá with(this) a with(this.form) , takže místo this.value jde psát value a místo this.form.fadresa samotné fadresa . Což pak není funkce, ale formulářový element…
|
||
joe Profil |
#3 · Zasláno: 5. 8. 2012, 21:46:00
Misha:
Pravděpodobně v tom problém nebude, ale raději piš onclick malými písmeny.
Chamurappi: Jak jsi na to přišel? :-) Chápej tak, že se to dovídám poprvé a celkem bych si o takových věcech, na které jsem ještě nepřišel, rád něco početl. Jen nevím pod čím bych je měl hledat, chování, které popisuješ, dá se najít pod nějakým názvem/výrazem..? Díky |
||
_es Profil |
#4 · Zasláno: 6. 8. 2012, 09:48:35
joe:
Niečo je o tom v tomto vlákne. |
||
Beginner Profil |
#5 · Zasláno: 6. 8. 2012, 11:04:09
Zkoušel jses podívat v mozille v hybové konzoli, jestli ti nevyhazuje chyby? Mě ťo dost pomáhá.
|
||
sysel Profil |
#6 · Zasláno: 8. 8. 2012, 18:14:20
Kód jsem si vložil do testovací stránky a funguje - ve Firefoxu 14.01 a Safari 5.0.5.
Ostatně fuguje i živý odkaz. Tedy včetně zobrazení/skrytí obsahu <div>u. Drobnost vidím v value=1 což je pro daný input type neužitečný parametr - očekávaný jest checked="on" (vnitřně true) nebo nic (vnitřně false), ale false vpodstatě znamená úplné vypuštění z odesílaných proměnných. Jak se s tím popere Exploder popř. různé verse nemohu věštit. |
||
Časová prodleva: 12 let
|
0