Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][AJAX]Biblioteka Prototype
Johnas
post 18.02.2012, 15:57:40
Post #1





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


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?


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
wNogachSpisz
post 18.02.2012, 16:52:55
Post #2





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Nie chce teraz uchodzić za storonniczego zwolennika, ale jQuery jest lepsze od prototype :/
Go to the top of the page
+Quote Post
Johnas
post 18.02.2012, 17:00:21
Post #3





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


ale jquery nie zrobi zapytania w bazie danych bez przeładowania. (chyba) jeżeli jednak zrobi to prosze o przykład.

Pozdrawiam


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post
kamil4u
post 18.02.2012, 17:26:17
Post #4





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
wookieb
post 18.02.2012, 17:28:10
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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...


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 20:41