Zadejte hledaný výraz...

Dvě nezávislé funkce onLoad a onChange

Ondřej Váško
verified
rating uzivatele
10. 12. 2013 09:58:52
Zdravím, potřebuji vytvořit dvě zcela nezávislé funkce. První mám
a druhý kód je:
Nyní mám stav, že pokud funguje jedna, nefunguje druhá (nedeaktivují se vybrané optiony). Dokázal by mi někdo poradit? Děkuji
10. 12. 2013 09:58:52
https://webtrh.cz/diskuse/dve-nezavisle-funkce-onload-a-onchange/#reply974847
Macejko.sk
verified
rating uzivatele
(5 hodnocení)
10. 12. 2013 10:00:57
Najrozumnejsie by bolo, to nejak rozumne spojit do jednej. Respektive vytvorit jednu pomocnu funkciu, ktoru by ste volali s parametrom.. Takto sa kod zbytocne opakuje. Co je spatne.
10. 12. 2013 10:00:57
https://webtrh.cz/diskuse/dve-nezavisle-funkce-onload-a-onchange/#reply974846
Ondřej Váško
verified
rating uzivatele
10. 12. 2013 10:08:01
Napsal Michal Macejko;1031548
Najrozumnejsie by bolo, to nejak rozumne spojit do jednej. Respektive vytvorit jednu pomocnu funkciu, ktoru by ste volali s parametrom.. Takto sa kod zbytocne opakuje. Co je spatne.
To tuším, že pokud je to tam 2x, že to není dobré. Ale sám to nedokážu vyřešit. Potřeboval bych pomoc. Díky
10. 12. 2013 10:08:01
https://webtrh.cz/diskuse/dve-nezavisle-funkce-onload-a-onchange/#reply974845
Způsob, jakým registrujete funkci k události, umožňuje registrovat pouze jednu funkci.
Použijte EventTarget.addEventListener(event, handler)
Viz https://developer.mozilla.org/en/docs/Web/API/Event
Váš způsob je popsaný pod hlavičkou DOM element properties s upozorněním
The problem with this method is that only one handler can be set per element and per event.
10. 12. 2013 10:14:27
https://webtrh.cz/diskuse/dve-nezavisle-funkce-onload-a-onchange/#reply974844
Macejko.sk
verified
rating uzivatele
(5 hodnocení)
10. 12. 2013 10:16:57
Bude to fungovat aj nejak nasledovne. Ale je to docasne riesenie. Chcelo by refactoring. Ale tazko sa do niecoho pustat, ked nepozname zavislosti.
10. 12. 2013 10:16:57
https://webtrh.cz/diskuse/dve-nezavisle-funkce-onload-a-onchange/#reply974843
Ondřej Váško
verified
rating uzivatele
10. 12. 2013 10:59:16
Napsal Martin Schlemmer;1031557
Způsob, jakým registrujete funkci k události, umožňuje registrovat pouze jednu funkci.
Použijte EventTarget.addEventListener(event, handler)
Viz https://developer.mozilla.org/en/docs/Web/API/Event
Váš způsob je popsaný pod hlavičkou DOM element properties s upozorněním
Děkuji za odkaz. Nepodařilo se mi to zprovoznit, takže jsem asi dobře nepochopil význam funkce. Také jsem se dočetl, že funkce window.addEventListener nemá podporu v IE 6-8. A to je také špatné pro mě.
Nabízí se ještě jiné řešení? Nebo s touto funkcí se budu muset poprat až to rozchodím a IE budu muset řešit nějak alternativně.
10. 12. 2013 10:59:16
https://webtrh.cz/diskuse/dve-nezavisle-funkce-onload-a-onchange/#reply974842
Vít Michalek
verified
rating uzivatele
(14 hodnocení)
10. 12. 2013 11:06:53
Pro starší verze IE se používá
A nebo použiteje:
10. 12. 2013 11:06:53
https://webtrh.cz/diskuse/dve-nezavisle-funkce-onload-a-onchange/#reply974841
Ondřej Váško
verified
rating uzivatele
10. 12. 2013 11:23:09
Napsal Vít Michalek;1031578
Pro starší verze IE se používá
A nebo použiteje:
Ale nedaří se mi implementovat functionA(); do mého původního kódu. Dokázal byste mi poradit? Děkuji
10. 12. 2013 11:23:09
https://webtrh.cz/diskuse/dve-nezavisle-funkce-onload-a-onchange/#reply974840
Macejko.sk
verified
rating uzivatele
(5 hodnocení)
10. 12. 2013 11:24:44
10. 12. 2013 11:24:44
https://webtrh.cz/diskuse/dve-nezavisle-funkce-onload-a-onchange/#reply974839
3CK
verified
rating uzivatele
(2 hodnocení)
10. 12. 2013 11:39:00
Případně, pokud vytváříš větší aplikaci, se ti vyplatí použít některý JS framework, které tohle řeší za tebe.
10. 12. 2013 11:39:00
https://webtrh.cz/diskuse/dve-nezavisle-funkce-onload-a-onchange/#reply974838
Pro odpověď se přihlašte.
Přihlásit