Wycinek kodu:
<!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" /> <style type="text/css"> body { background-color: #FF9966; } .czerwien { color: #FF0000; } </style> <script type="text/javascript"> //czyszczenie etykiet po wciśnięciu na "reset": function czyszczenie() { document.getElementById("imie_label").innerHTML=""; document.getElementById("email_label").innerHTML=""; document.getElementById("liczba_label").innerHTML=""; } function funkcja() { //wyczyszczenie napisów na etykietach: document.getElementById("imie_label").innerHTML=""; document.getElementById("email_label").innerHTML=""; document.getElementById("liczba_label").innerHTML=""; var bledy=1; //deklaracja zmiennej "bledy": 0-błędy są; 1-brak błędów //jeśli pole tekstowe "imie" jest puste to wyświetl komunikat błędu: if(document.formularz.imie.value=="") { document.getElementById("imie_label").innerHTML="Wpisz imię."; bledy=0; } //jeśli pole tekstowe "email" jest puste lub nie ma w nim "@" to wyświetl komunikat błedu: if(document.formularz.email.value=="" || document.formularz.email.value.indexOf('@')==-1) { document.getElementById("email_label").innerHTML="Wpisz poprawny email."; bledy=0; } //jeśli nie wpisano liczby to zostaje wyświetlony komunikat błędu: if(document.formularz.liczba.value=="" || isNaN(document.formularz.liczba.value)==true) { document.getElementById("liczba_label").innerHTML="Wpisz liczbę."; 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> <!--"onSubmit="return funkcja();"" W przypadku, gdy dane zawarte w formularzu spełniają nakładane ograniczenia po naciśnięciu przycisku "Wyślij", wynikiem funkcji jest wartość true-formularz zostaje wysłany, w przeciwnym razie — false i formularz nie zostaje wysłany --> <form name="formularz" action="mailto:xxx@wp.pl" method="post" onsubmit="return funkcja();"> <table> <tr> </tr> <tr> </tr> <tr> </tr> <tr> <!--button "reset" nie czyści etykiet więc samemu trza je wyczyścić przy użyciu funkcji "czyszczenie();" --> </tr> </table> </form> </body> </html>