var errfound = false; function error(elem, text) { if (errfound) return; window.alert(text); elem.focus(); errfound = true; istnieje = true; } function $(nazwa) { return document.getElementById(nazwa); } function sprawdz() { errfound = false; var sprawdz = sprawdz_login($('login').value); if ($('login').value == '') { error($('login'),'Należy podać login') return false; } else if(sprawdz_login($('login').value) == false) { error($('login'),'Użytkownik z takim loginem już istnieje') return false; } else if ($('pass').value == '') { error($('pass'),'Należy podać hasło') return false; } else if ($('name').value == '') { error($('name'),'Należy podać imię i nazwisko') return false; } else if ($('email').value == '') { error($('email'),'Należy podać adres email') return false; } else if ($('department')[0].selected) { error($('department'),'Należy podać kierunek studiów') return false; } else if ($('year')[0].selected) { error($('year'),'Należy podać rok studiów') return false; } else if ($('section')[0].selected) { error($('section'),'Należy wybrać sekcję koła') return false; } return !errfound; } function sprawdz_login(login) { advAJAX.get( { url : "includes/ajaxSprawdz.php?co=login&login="+login, onInitialization : function(obj) { $("dalej").disabled="true"; }, onSuccess : function(obj) { if (obj.responseText == "0") { $("dalej").disabled=""; return true; } else { $("dalej").disabled=""; return false; } } }); }
Odpowiada on za sprawdzanie formularza. Wysyłane jest zapytanie do pliku ajaxSprawdz.php, który zwraca 0 jeżeli użytkownika nie ma w bazie, lub 1 kiedy jest (ten plik działa - sprawdzony). Pojawia się taki problem - funkcja sprawdz_login nigdy nie zwraca false... nie wiem czemu. Wygląda na to jakby wszystkie returny w on Success były pomijane. Ma ktoś jakiś pomysł jak to obejść?
