Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wysyłanie maila i wstecz
Forum PHP.pl > Forum > XML, AJAX
Apo
Witam
Napisałem sobie skrypt do wysyłania maila. Użyłem advajax oraz assign do obsługi formularza:

Kod
function div(id) { return document.getElementById(id); }

function mail()
{
  advAJAX.assign(document.getElementById("formularz"), {
  
    onSuccess : function(obj) {
    div('search').style.display = 'none';
        if (obj.responseText == 1)
          alert("Email wysłany"); else
          alert("Niepoprawny email");
    },

    onLoading : function(obj)  {
      div('search').style.display = 'block';
      div('search').innerHTML = 'Trwa wysylanie ...';
    },

    onError : function(obj) { alert("Error"); }
});

}


No i gdy wpisze ten email w formularzu i go wyśle poraz pierwszy to wszystko jest ok, strona sie nie przedładuje, wyświetlany jest loader, ale kiedy dam wstecz i jeszcze razy wypełnie formularz to przeładuje strone, a powinien mi to ajax obsłużyc :?
yaro
Proponuje poczytać:
http://forum.php.pl/index.php?showtopic=47341

assign wykorzystuje sie to do przypisania fromularza, prościej jest używać advAjax.submit
anopak
dokładnia tak jak psze yaro... z tym że jeszcze w przypadku gdy dajesz fizycznie wstecz w przeglądarce metoda assign może poprostu nie zadziałać (zależne od przeglądarki)... najlepiej to podpiąć jakąś akcję pod formularz jako onsubmit... wtedy powinno działać zawsze...
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.