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"); }
});
}
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 :?