Witam - mam taki kod javascript
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ść? (IMG:
http://forum.php.pl/style_emoticons/default/smile.gif)