witam,
troszke braklo mi juz pomyslow jak rozwiazac ten problem, prosta funkcja js+advAJAX:
<http://december.com/html/4/element/select.html name="wojewodztwa" onchange="miasta(this.value);"> <http://december.com/html/4/element/option.html value="0">Wybierz wojewodztwo</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="2" onclick="miasta(this.value);">Podkarpackie</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="1" onclick="miasta(this.value);">Wielkopolskie</http://december.com/html/4/element/option.html></http://december.com/html/4/element/select.html>
http://forum.php.pl/index.php?showtopic=41579&view=findpost&p=237096 masz przykład.
I zamiast onClick daj onChange na całego SELECTA:
<http://december.com/html/4/element/select.html name="wojewodztwa" id="wojewodztwa" onchange="getRecords();">
witam,
dzieki za odpowiedz
onChange juz jest od poczatku bylo, onClick dodalem poniewaz z niewadomych mi przyczyn onChange dzialalo ale raz pozniejsze zmiany wojewodztwa nie powodowaly wczytania nowych miast
problem jest tylko w IE, a niestety aplikacja bedzie obslugiwana glownie z tej przegladarki, nie chce rezygnowac z ajaxa
nic przeczytam Twoj post moze mi sie cos urodzi
IE genreuje blad - Obiekt nie obsluguje tej wlasciwosci lub metody
Linia 184 wiersz 1 -
<http://december.com/html/4/element/select.html name="wojewodztwa" id="wojewodztwa" onchange="miasta();">
function $(id) { return document.getElementById(id); } function miasta() { advAJAX.get({ url: "php/ajax/miasta.php?id_w="+$("wojewodztwa").value, tag: "miasta", onInitialization : function(obj) {$(obj.tag).innerHTML = "Przygotowanie..."; $("wojewodztwa").disabled = true;}, onLoading : function(obj) {$(obj.tag).innerHTML = "Ładowanie danych...";}, onSuccess : function(obj) {$(obj.tag).innerHTML = "<http://december.com/html/4/element/select.html id=\"m\" name=\"miastaa\">"+obj.responseText +"</http://december.com/html/4/element/select.html> <http://december.com/html/4/element/img.html src=\"grafika/dodaj.gif\" border=\"0\ align=\center\">"; $("wojewodztwa").disabled = false;}, onError : function(obj) {$(obj.tag).innerHTML = "Błąd..."; } }); }
Czyli jak dobrze rozumiem w obj.responseText dostajesz ileś tam optionów?
<option>Wrocław</option>
<option>Legnica</option>
<option>Opole</option>
?
Przecierz możesz użyć:
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)