Dynamiczne selecty, pod FF dziala pod IE nie ;/ |
Dynamiczne selecty, pod FF dziala pod IE nie ;/ |
25.04.2006, 10:04:26
Post
#1
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 5.05.2003 Ostrzeżenie: (0%) |
witam,
troszke braklo mi juz pomyslow jak rozwiazac ten problem, prosta funkcja js+advAJAX: Kod function miasta(i) { advAJAX.setDefaultParameters({ onInitialization : function(obj) {document.getElementById(obj.tag).innerHTML = "Przygotowanie...";}, onLoading : function(obj) { document.getElementById(obj.tag).innerHTML = "Ładowanie danych..."; }, onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText +" <img src=\"grafika/dodaj.gif\" border=\"0\ align=\center\">"; }, onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Błąd..."; } }); advAJAX.get({ url: "php/ajax/miasta.php?id_w="+i, tag: "miasta" }); advAJAX.setDefaultParameters({}); } select z wojewodztwami:
no i w ff wszystko gra, w IE owsze za pierwszym razem zostaje wygenerowany select z odpowiednimi miastami, natomiast w razie zmiany wojewodztwa juz nie (zdzarzenie onclick nie dziala) Ten post edytował Arrow 25.04.2006, 10:04:51 -------------------- Pozdrawiam Bartosz
|
|
|
25.04.2006, 10:33:22
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) |
Tutaj masz przykład.
I zamiast onClick daj onChange na całego SELECTA:
-------------------- |
|
|
25.04.2006, 11:01:29
Post
#3
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 5.05.2003 Ostrzeżenie: (0%) |
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 -
--------------------------------------------------------------------------------------------------- Problem rozwiazany uf , okazuje sie, ze chodzilo o to, ze odpowiedz byla generowana ze znacznikiem <selec> i to wszytsko blokowalo w IE oto kompletny kod:
jak widac rozwiazalem to w soposb taki ze odpowiedz jest wklejana miedzy znaczniki <select> a nie generowana z nimi no w sumie IE i tak wyrzuca bledy js ale to moze nastepny razem zrobie ... Ten post edytował Arrow 26.04.2006, 11:25:12 -------------------- Pozdrawiam Bartosz
|
|
|
26.04.2006, 23:29:56
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) |
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ć: Kod new Option(nazwa[i],ID[i]); Polecam tą [quirks mode] stronkę. -------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 06:35 |