Autor | Zpráva | ||
---|---|---|---|
visitor Profil * |
#1 · Zasláno: 19. 3. 2007, 15:38:50
Ahoj
mam problem pri generovani formularovych poli... generovani SB: var newSelect = document.createElement('select'); newSelect.name = 'nazev[]'; newSelect.onchange = 'alert("JO");'; nefunguje odchyceni onchange udalosti v IE. V OPERE i FF je to bezproblemove. nepomuze ani direktiva: newSelect.setAttribute ('onchange', 'alert("JO");'); ukazka: http://chemik.ostravak.eu/projekty/html_js_php_priklady/generovani_sel ectboxu.html Umi nekdo pomoci? |
||
los Profil * |
#2 · Zasláno: 19. 3. 2007, 16:20:43
newSelect.onchange = function() { alert("JO"); };
|
||
visitor Profil * |
#3 · Zasláno: 19. 3. 2007, 17:48:25
No chtel jsem to zjednodusit a obratilo se to proti me :(
ten alert tam byl jen ilustracni. V podstate misto neho potrebuji spoustet mnohem slozitejsi fci potreboval bych neco ekvivalentniho k: newSelect.onchange = 'moje_hodne_dlouha_funkce(' + nejaky_muj_parametr + ');'; |
||
los Profil * |
#4 · Zasláno: 19. 3. 2007, 23:00:32
newSelect.onchange = function() { moje_hodne_dlouha_funkce(nejaky_muj_parametr); };
-- alebo -- newSelect.onchange = new Function("moje_hodne_dlouha_funkce(" + nejaky_muj_parametr + ");"); |
||
visitor Profil * |
#5 · Zasláno: 20. 3. 2007, 00:36:44
Dik, paradne to funguje...
Kde se da neco takoveho zjistit? Na webu jsem o tom nenasel v takovem rozsahu ani carku :( V PHP kdyz neco nevim tak manual VZDY poradi ale je nejaka souhrna napoveda i pro JS? Da se to zapsat direktivou: newSelect.setAttribute ('onchange', 'alert("JO");'); ? Jaky je v tom vubec rozdil? |
||
visitor Profil * |
#6 · Zasláno: 20. 3. 2007, 01:04:25
Jeste doplnim...
pokud jako parametr potrebuji dat hodnotu promene musim pouzit directivu new Function() jinak bere promenou jako promenou fce a nedosahuze obsah promene... |
||
los Profil * |
#7 · Zasláno: 20. 3. 2007, 08:49:48
je nejaka souhrna napoveda i pro JS?
Napríklad: http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference http://msdn2.microsoft.com/en-us/library/yek4tbz0.aspx musim pouzit directivu new Function() jinak bere promenou jako promenou fce a nedosahuze obsah promene... Funguje aj zápis bez použitia konštruktoru Function. Vtedy sa premenné v definovanej funkcii (nejaky_muj_parametr) naviažu na premenné prostredia, v ktorom je tá funkcia definovaná a do funkcie sa posiela naozaj tá premenná (nejaky_muj_parametr). V druhom prípade (pri použití new Function) sa telo funkcie vytvorí z reťazca, takže takýmto spôsobom nie je možné poslať ako argument funkcie moje_hodne_dlouha_funkce nejaký objekt. |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0