chciałem zrobić skrypt, który rozpoznaje miasto po wpisaniu kodu. Wszystko działa, tylko nie wiem czemu, nie działa poprawnie ładowanie obrazków(łądowanie strony, załadowano, nie załadowano).
Poniżej zamieszczam kod.
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { var cities = document.getElementById('city'); var loaded = false; var city = ""; var text = xmlHttp.responseText.toLowerCase().replace(/^\s+/g, '').replace(/\s+$/g, ''); for(var i=0; i<cities.length; i++) { city = document.forms['register'].city.options[i].value.toLowerCase().replace(/^\s+/g, '').replace(/\s+$/g, ''); if (city == text) { document.forms['register'].city.options[i].selected = true; loaded = true; } } if (loaded) { document.getElementById("cityLog").innerHTML="<img src=\"images/loaded.jpeg\" height=\"15\" width=\"15\" alt=\"Pobrano\">" } else { document.getElementById("cityLog").innerHTML="<img src=\"images/nloaded.jpg\" height=\"15\" width=\"15\" alt=\"Brak kodu w bazie\">" } }
Zawsze pokazuje obrazek, że załadowano, tak jakby wogóle zawsze było spełnione
if (city == text) { document.forms['register'].city.options[i].selected = true; loaded = true; }
i zawsze była przypisana loaded = true;
Macie może jakieś pomysły, gdzie jest błąd?