Autor | Zpráva | ||
---|---|---|---|
neref Profil * |
#1 · Zasláno: 25. 10. 2010, 14:59:51
Proč mne následují konstrukce kódu nefunguje pouze v IE 6 ???
alert(document.name_formulare.name_selectu.options[document.name_formulare.name_selectu.selectedIndex].value); Což zobrazuje označený obsah (value) tagu <option></option> a ten právě potřebuji dostat do proměnné! zkoušel jsme to nahradit i s getelementbyId ale též nic.... Hlásí to že objekt tuto vlastnost nepodporuje... |
||
Chamurappi Profil |
#2 · Zasláno: 25. 10. 2010, 15:13:38
Reaguji na nerefa:
Prosím o odkaz na živou ukázku. „nefunguje pouze v IE 6“ … znamená, že ve všech novějších verzích Exploreru to funguje? To se mi nezdá pravděpodobné. |
||
neref Profil * |
#3 · Zasláno: 25. 10. 2010, 15:21:20
Bohužel mám nyní jen localhost...
V IE 7 i IE 8 to jede.... ty dokonce berou i variantu: var promenna = document.name_formulare.name_selectu.value; U IE 6 tato konstrukce hlásí jinou chybu: "Neplatný argument" a proměnnou to vytvoří prázdnou. |
||
neref Profil * |
#4 · Zasláno: 25. 10. 2010, 15:33:22
Trošku to ještě rozvedu....
Mám základní Html stránku, která má javascriptový "naseptávač", tzn že pomocí XMLHttpRequestu sahám do souboru naseptavac.php, který potom vytvoří a zobrazí ten zmíněný formulář se selectem. Jelikož začínám chtěl jsme pochopit co dělám špatně, jinak mi o IE 6 kompatibilitu už moc nejde, zase tolik lidí už ho nemá. Jádro našeptávače jsem tunil odtud: www.milosnemec.cz/clanek.php?id=157 |
||
_es Profil |
#5 · Zasláno: 25. 10. 2010, 16:33:44
|
||
Witiko Profil |
#6 · Zasláno: 26. 10. 2010, 17:29:26
neref:
„zkoušel jsme to nahradit i s getelementbyId ale též nic.... Hlásí to že objekt tuto vlastnost nepodporuje...“ Nejspíš protože je Javascript Case sensitive? Ta metoda se nazývá getElementById. Navíc nadřazený select získává pokud vím value od vybraného optionu, takže místo tohohle harakiri úplně stačí získávat hodnotu selectu. <select id="list"> <option value = "1" selected>Jedna</option> <option value = "2">Dva</option> <option value = "3">Tři</option> </select> <script type="text/javascript"> alert(document.getElementById("list").value); </script> |
||
neref Profil * |
#7 · Zasláno: 27. 10. 2010, 11:17:05
getElementById = to byl překlep měl jsem to u sebe dobře...
díky, ale tvoje řešení též v IE 6 nejede.... (předá to prázdný výsledek). V IE7,8 to jede. Bude tam nějaký problém s tím XMLHttpRequestem, když je <select ....> vytvoření normálně ve stránce klasicky tak to funguje všude, ale ten <select>... generuju přes XMLHttpRequest a tam IE 6 tápe.... bohužel je to tak. |
||
Chamurappi Profil |
#8 · Zasláno: 27. 10. 2010, 11:21:48
Reaguji na nerefa:
„díky, ale tvoje řešení též v IE 6 nejede….“ „… bohužel je to tak“ Dvojnásobně pochybuji. Dodej ukázku. |
||
neref Profil * |
#9 · Zasláno: 27. 10. 2010, 11:41:45
Ukázka udělá to co říkám (píšu) a kódy i v origo podobě podle tohoto článku:
www.milosnemec.cz/clanek.php?id=157 se tak prostě chovají.... do <option></option> pouze změnněno na <option vlaue="nejaky textovy obsah bez cz diakritiky"></option> |
||
neref Profil * |
#10 · Zasláno: 27. 10. 2010, 11:43:26
sorry za překlepy:
z <option></option> ... na ... <option value="nejaky textovy obsah bez cz diakritiky"></option> |
||
Chamurappi Profil |
#11 · Zasláno: 27. 10. 2010, 12:36:05
Reaguji na nerefa:
Ukázka uvnitř článku v šestce funguje bez problémů. |
||
neref Profil * |
#12 · Zasláno: 27. 10. 2010, 12:54:27
Ukázka uvnitř článku nemá ovšem aplikovaný value='"" v option...
Ostatní samozřejmně jede, to tvrdím celou dobe že vše ostatní je ok. |
||
Chamurappi Profil |
#13 · Zasláno: 27. 10. 2010, 13:00:36
Reaguji na nerefa:
Hm. Ukázku problému jsi nedodal. Tak hodně štěstí. |
||
Časová prodleva: 14 let
|
0