Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Problem z pobraniem treści
Forum PHP.pl > Forum > Przedszkole
Mlodycompany
Witam. Mam taki kodzik:
  1. function sprawdzLogin(){
  2. var loginF = document.getElementById(\'login_f\');
  3. var value = loginF.value;
  4. var login = document.getElementById(\'login\');
  5. if(value == ""){
  6.  
  7. login.innerHTML = \'<img src="'.$_SESSION['link'].'img/alert.png" width="25" title="Podaj login">\';
  8. }
  9. else{
  10. getData(\''.$_SESSION['link'].'sprawdzLogin.php?login=\'+value, \'sprawdz\');
  11. var sprawdzD = document.getElementById(\'sprawdz\');
  12. var sprawdz = sprawdzD.value;
  13. alert(sprawdz);
  14. if(sprawdz == "0"){
  15. login.innerHTML = \'<img src="'.$_SESSION['link'].'img/ok.png" width="25">\';
  16. }
  17. else{
  18. login.innerHTML = \'<img src="'.$_SESSION['link'].'img/alert.png" width="25" title="Podany login jest zajęty">\';
  19. }
  20. }
  21. }
  22. </script>
  23. <div id="sprawdz" style="display: one;"></div>

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.
mortus
A odkąd to div może mieć wartość? Linia 13 jest bez sensu. A czy nie można funkcji getData przerobić w taki sposób, żeby zwracała 1 lub 0? Byłoby po kłopocie. Tymczasem Ty do przekazywania zmiennych używasz (próbujesz) języka HTML. To nie jest dobry pomysł.
DiH
Czytanie tego kodu boli. Łączysz PHP i JS kompletnie bezmyślnie, jakby to był jeden język. Jeżeli chcesz wstawić jakąkolwiek zmienną czy funkcję PHP gdzieś w kodzie JS:
  1. login.innerHTML='<a href="'+zmienna+'"><?php echo $zmienna; ?></a>';

Może jednak doczytaj kurs do końca zanim zabierzesz się za kodowanie?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.