<script> function sprawdzLogin(){ var loginF = document.getElementById(\'login_f\'); var value = loginF.value; var login = document.getElementById(\'login\'); if(value == ""){ login.innerHTML = \'<img src="'.$_SESSION['link'].'img/alert.png" width="25" title="Podaj login">\'; } else{ getData(\''.$_SESSION['link'].'sprawdzLogin.php?login=\'+value, \'sprawdz\'); var sprawdzD = document.getElementById(\'sprawdz\'); var sprawdz = sprawdzD.value; alert(sprawdz); if(sprawdz == "0"){ login.innerHTML = \'<img src="'.$_SESSION['link'].'img/ok.png" width="25">\'; } else{ login.innerHTML = \'<img src="'.$_SESSION['link'].'img/alert.png" width="25" title="Podany login jest zajęty">\'; } } } </script>
Otóż problem polega na tym, że gdy nic nie wpisze-pokazuje dobrze, ale gdy już coś wpisze to wyskakuje alert o treści "undefined". Funkcja getData() zwraca do div#sprawdz 1 gdy podany login już istnieje lub 0 gdy nie istnieje. Jak na mój gust problem jest w pobraniu danych właśnie z tego diva. Może znacie jakieś inne rozwiązanie? Albo błąd w tym skrypcie? Z góry dzięki.