W JS zrobiłęm to tak:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript"> function funkcja() { var bledy=1; //deklaracja zmiennej: 0-błędy są; 1-brak błędów if(document.form1.tekst.value!="tak") { document.getElementById("etykieta").innerHTML="Źle"; bledy=0; } if (bledy==0) return false; //zwróć "false" a tym samym nie wysyłaj formularza else return true; //zwróć "true" a tym samym wyślij formularz } </script> </head> <body> Czy kot to zwierzę? <br/> <form name="form1" method="POST"> <input type="submit" value="Wyślij" id="wyslij" onclick="return funkcja();"/> </form> </body> </html>
Ale nie wiem jak to zrobić tak fajnie w ajaxie żeby bez klikania na button wyślij to się sprawdzało, napisałem standardową formułkę, ale nie wiem jak to dostosować do tego co chcę osiągnąć, doradzcie cos prosze

var ajaxreq=new XMLHttpRequest(); ajaxreq.onreadystatechange=ajaxResponse; ajaxreq.open("GET", filename); ajaxreq.send(null); function ajaxResponse() { if(ajaxreq.readyState==4) //jeśli ukończono żądanie { if (ajaxreq.status==200) //jesli żądanie się powiodło { alert ("OK"); } else alert("Błąd"); } }