Autor Zpráva
kvoky
Profil
Vybírám data ze selectu a posílám přes AJAX ... v IE7 to jak jsem zjistil nechce jet.

var x=document.getElementById("ratesel");
if (x){ 
  var rating=x.options[x.selectedIndex]
  var rate=rating.value
  alert(rate);
}else rate='';


alert vyhodi prazdny okno, a do ajaxu se posle prazdna promenna...

zkousel sem i x.value ale bez výsledku.

Díky
Chamurappi
Profil
Reaguji na kvokyho:
Vážně si myslíš, že z těch šesti řádků někdo vykouká, v čem děláš chybu?
Prosím o odkaz na živou ukázku.
Aichi
Profil
Nicméně, vybraná hodnota selectu se dá získat takto:

var rate=document.getElementById("ratesel").value;


Koukám, že jsi to psal výše, tak ukaž ukázku.
kvoky
Profil
Chamurappi
spis sem myslel ze jde o nejaky znamy IE bug

No živá ukázka ...

V IE 7:

http://www.amaterskefilmy.cz/film/les-bez-stromu-1055/

Nahoře se přihlásit
login: pandemo
heslo: 123456

A pak pod filmem je okynko hodnoceni se select boxem...
Pokud bude potreba zjednodusim.

Kvoky
Chamurappi
Profil
Reaguji na kvokyho:
spis sem myslel ze jde o nejaky znamy IE bug
Těžko říct, jestli to je bug ve vztahu k nějaké specifikaci. Rozhodně to není moc přívětivé chování.

Buď přidej <option>ům atribut value, nebo přiřazuj „var rate = rating.value || rating.text“, nebo použij způsob, který doporučuje Aichi.

Kvoky
Nevkládejte do svých textů podpisy ani podpisové odkazy.
kvoky
Profil
Buď přidej <option>ům atribut value
Díky to bylo ono ... tohle mě fakt nenapadlo.

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: