Zadejte hledaný výraz...

Konflikt názvu funkce a ID ve formuláři

pr0gr4mm3r
verified
rating uzivatele
(4 hodnocení)
17. 6. 2010 14:35:43
Zdravím.
Mám problém ve formuláři, a chtěl bych vědět, jestli jsem blbý já, nebo je to opravdová chyba.
Mám formulář, který má určité prvky. Pokud změním jeden prvek, tak se vyvolá funkce (event onChange), a ta funkce zasáhne do jiného prvku zadaného podle ID. Problém je v tom, že pokud jsou název funkce a ID prvku stejný, tak dojde ke konfliktu a nic se nevykoná.
Toto se děje pouze, pokud je vše uzavřeno do formuláře (form), pokud to ve formuláři není, tak to šlape jak hodinky.
Níže jsou zdrojáky:
Nefunkční verze
Funkční verze (pouze změněno ID)
Schválně si to vyzkoušejte, a zkuste taky odstranit značky form v nefunkční verzi - pak to jede.
Pokud to někdo rozlouskne a zjistí, kde je chyba, budu mu vděčný.
17. 6. 2010 14:35:43
https://webtrh.cz/diskuse/konflikt-nazvu-funkce-a-id-ve-formulari#reply517540
mayo
verified
rating uzivatele
17. 6. 2010 14:46:04
je to proste tak, nazvy funkcii a id elementov zdielaju ten isty namespace
a tym ze definujes najprv funckiu a neskor element s rovnakym ID, zrejme funkcia prestava existovat
s form to pojde ak pouzijes parent.mojefce(); vtedy je select id v osobitnom namespace
17. 6. 2010 14:46:04
https://webtrh.cz/diskuse/konflikt-nazvu-funkce-a-id-ve-formulari#reply517539
Pro odpověď se přihlašte.
Přihlásit