function sprawdz() { var zapytanie = "http://adres.pl/formularz_ajax.php"; advAJAX.assign (document.getElementById("formularz"),{ url : zapytanie, parameters : { "imie" : document.getElementById("imie").value, "e_mail" : document.getElementById("e_mail").value, "tresc" : document.getElementById("tresc").value }, onInitialization : function(obj) { document.getElementById("odpowiedz").innerHTML= '<img src="http://adres.pl/loading.gif"/>' }, onComplete : function(obj) { document.getElementById("odpowiedz").innerHTML= "" }, onSuccess : function(obj) { document.getElementById("odpowiedz").innerHTML = obj.responseText } }); }
Wciska button i działa tak jak powinno czyli wyświetla błędy jeśli jakieś pole jest niewypełnione. Niestety wciskając button ponownie wyskakuje alert "stack overflow at line 422" i wysyła dane normalnym sposobem czyli przeładowuje stronę(tylko w IE w FF nie wyskakuje alert tylko od razu przeładowuje ). Według mnie to trochę dziwne ponieważ jeżeli za pierwszym razem gdy wywołuje funkcje jest wszystko ok to za drugim też powinno. Jeśli by ktoś wiedział o co chodzi w tym bardzo bym prosił o pomoc