function registration() { advAJAX.assign(document.getElementById("registration"), { onInitialization : function() { document.getElementById("result").style.visibility = "visible"; document.getElementById("result").style.background = "#ff0000"; document.getElementById("result").style.color = "#ffffff"; document.getElementById("result").innerHTML = "Trwa laczenie..."; }, onSuccess : function(obj) { if (obj.responseText == "success") { document.getElementById("result").style.background = "#94FF29"; document.getElementById("result").style.color = "#000000"; document.getElementById("result").innerHTML = "Trwa laczenie..."; } else { /* * Tutaj chcialbym dodac obsluge kolorowania poszczegolnych inputow, * ktore sa zle wypelnione. Jakies pomysly? */ } } }); }
A formularz wygląda mniej więcej tak (podaję kilka pól dla przykładu):
Plik registration.php generuje oczywiście odpowiednie informacje zwrotne. Ale co się dzieje kiedy użytkownik ma wyłączoną obsługę JavaScript w przeglądarce? Otóz formularz wykona się tradycyjną drogą i użytkownik zostanie przeniesiony do registration.php, który wyświetli mu jednak niestety krótką informację zwrotną - nie zaś stronę HTML.
Jak zrobić, żeby submit działał tylko przy włączonej obsłudze JavaScript?
działa, ale wtedy kod AJAX nie zostanie zaimplementowany.
<input type="button" value="Zarejestruj się" onclick="document.registration.submit();" />