Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][AJAX]Biblioteka Prototype
Forum PHP.pl > Forum > Przedszkole
Johnas
Witam! Pisze skrypt do sprawdzania loginu, a w sumie to przerabiam gotowce, ucząc się przy tym mozolnego dla mnie języka jakim jest javascript i ajax.

Moje pytanie dotyczy funkcji(nie wiem jak to nazwać) onComplete:
co zrobić aby dalej czytało kod?

Oryginalna funkcja wygląda tak:
[JAVASCRIPT] pobierz, plaintext
  1. function checkLogin(){
  2. var login = document.getElementById("login").value;
  3. var errorResult = document.getElementById("errorResult");
  4. if(login==''){
  5. errorResult.innerHTML = 'Błąd: Nie podano <b>Loginu</b>';
  6. }
  7. var myAjax = new Ajax.Request(
  8. 'check_login.php',
  9. {
  10. method: 'post',
  11. parameters: "login="+login;
  12. onComplete: showResponse
  13. });
  14. }
  15. function showResponse(text){
  16. var errorResult = document.getElementById("errorResult");
  17. registerResult.innerHTML = text.responseText;
  18. }
[JAVASCRIPT] pobierz, plaintext


Moja tak:
[JAVASCRIPT] pobierz, plaintext
  1. function sprawdz_formularz()
  2. {
  3. // zmienna przechowujaca komunikaty bledow
  4. var bledy = '';
  5. var tresc = '';
  6. // przypisanie obiektu formularza do zmiennej
  7. var f = document.forms['register-form'];
  8.  
  9. // sprawdzenie czy login został wpisany
  10. if (f.login.value == '')
  11. {
  12. bledy += '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Musisz wpisać login!<br>';
  13. } else {
  14. //sprawdzanie czy już login istnieje
  15. var myAjax = new Ajax.Request(
  16. 'check_login.php',
  17. {
  18. method: 'post',
  19. parameters: "login="+f.login.value;
  20. onComplete: function showResponse(text){
  21. bledy += document.getElementById("errorResult");
  22. }
  23. });
  24. }
  25. // sprawdzenie czy hasło zostało wpisane
  26. if (f.pass.value == '')
  27. bledy += '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Musisz wpisać hasło!<br>';
  28. //sprawdzanie czy hasła są podobne
  29. if (f.pass.value != f.repass.value)
  30. bledy += '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Hasła nie są identyczne!<br>';
  31. //sprawdzanie czy email został wpisany
  32. if (f.mail.value == '')
  33. bledy += '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Musisz wpisać adres E-mail!<br>';
  34. //Sprawdzanie czy adresy email są ze sobą zgodne!
  35. if (f.mail.value != f.remail.value)
  36. bledy += '<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>Podane adresy email nie są ze sobą zgodne!<br>';
  37.  
  38. // sprawdzenie czy byly bledy
  39. if (bledy == '')
  40. document.getElementById('register-form').submit();
  41. else
  42. {
  43. tresc += '<div class="ui-widget"><div class="ui-state-error ui-corner-all" style="padding: 0 .7em;"><br><p>';
  44. tresc += bledy;
  45. tresc += "</p></div></div>";
  46. document.getElementById('myText').innerHTML = tresc;
  47. return false;
  48. }
  49. }
[JAVASCRIPT] pobierz, plaintext


I pytanie co z ajaxem namieszałem?
wNogachSpisz
Nie chce teraz uchodzić za storonniczego zwolennika, ale jQuery jest lepsze od prototype :/
Johnas
ale jquery nie zrobi zapytania w bazie danych bez przeładowania. (chyba) jeżeli jednak zrobi to prosze o przykład.

Pozdrawiam
kamil4u
Google i "ajax jquery".
Cytat
ale jQuery jest lepsze od prototype

Na pewno prostsze dla użytkownika i jest więcej przykładów. Co do tego czy jest lepsze czy nie to wydaje mi się, że nie ma prostej odp. zależy co potrzebujesz, generalnie co do możliwości są porównywalne, choć sam z żadnej na co dzień nie korzystam.
wookieb
Cytat(Jonek_1993 @ 18.02.2012, 17:00:21 ) *
ale jquery nie zrobi zapytania w bazie danych bez przeładowania. (chyba) jeżeli jednak zrobi to prosze o przykład.

Pozdrawiam

Skoro myślisz takimi kategoriami nie znająć nawet narzędzie to nie wróżę Ci świetlanej przyszłości programisty...
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.