![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem sobie formularz: link -> Jestem nowy (w prawym górnym rogu).
Moim zamiarem była walidacja przy użyciu AJAXa czy login lub e-mail w bazie istnieje. Plik "odpowiedzi" zwraca mi 3 różne odpowiedzi: login - login istnieje e_mail - e-mail jest w bazie danych 1 - wszystko okej, zapisano do bazy danych i teraz gdy wpiszę istniejącego użytkownika (dla testów można wpisać jako login '1') wyświetla mi sie komunikat, że delikwent jest już bazie - ok, ale po ponownym wpisaniu wyskakuje: Stack overfolw at line... i już jest nie w porządku :/ Kod JS: Kod function wyslij(){
advAJAX.assign(document.getElementById("form_rej"), { onInitialization : function(obj) { ShowLoading(); }, onSuccess : function(obj) { if(obj.responseText=='login'){ alert('Użytkownik o takim loginie już istnieje w bazie danych.\nPopraw dane.'); $('login_re').value=''; } if(obj.responseText=='e_mail'){ alert('e-mail już istnieje w bazie danych.\nPopraw dane.'); $('e_mail').value=''; } if(obj.responseText=='1'){ $('tekst').innerHTML='Rejestracja zakończyła się pomyślnie'; } }, onFinalization : function(obj) { HideLoading(); } }); } |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 15.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
Wybiórczo czytasz...
Cytat Drugą z funkcji jest .assign(), która przyjmuje ten sam zestaw argumentów co poprzednio omawiana funkcja. Wywołanie tej funkcji z odwołaniem na wybrany formularz spowoduje, że AdvancedAJAX zostanie uruchomiony dopiero podczas naciśnięcia przycisku wysłania formularza (<input type="submit" ... />) lub każdej innej akcji, która wywoływała by standardowe procedury wysyłania formularza. To, czego szukasz, jest wyzej: Cytat Pierwszą z nich jest .submit(), której wywołanie powoduje pobranie wartości wszystkich pól formularza i przesłanie ich pod adres URL jego akcji. Funkcja ta przyjmuje dwa argumenty. Pierwszym z nich jest wskaźnik do obiektu DOM formularza, czyli np. wynik działania funkcji document.getElementById(), drugim natomiast znana już lista argumentów AdvancedAJAX. W przypadku, gdy chcemy jedynie wysłać dane formularza, lista argumentów może pozostać pusta.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 00:43 |