Autor Zpráva
neref
Profil *
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
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 *
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 *
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
neref:
Bohužel mám nyní jen localhost…
Snáď to môžeš niekam nahrať.
Alebo použi jsFiddle.
Witiko
Profil
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 *
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
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 *
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 *
sorry za překlepy:
z <option></option> ... na ... <option value="nejaky textovy obsah bez cz diakritiky"></option>
Chamurappi
Profil
Reaguji na nerefa:
Ukázka uvnitř článku v šestce funguje bez problémů.
neref
Profil *
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
Reaguji na nerefa:
Hm. Ukázku problému jsi nedodal. Tak hodně štěstí.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0