testFormularza={ rodzajePol:{ niepuste:[/.+/,'Proszę wypełnić pole'], email:[/^[\w\.-]{2,}@[\w\.-]+\.[a-z]{2,5}$/,'Proszę podać prawidłowy adres e-mail'], liczbacalkowita:[/^\d+$/,'Prawidłową warto¶cią tego pola jest liczba całkowita'], liczbarzeczywista:[/^(\d+|\d+,\d+)$/,'Proszę podać liczbę rzeczywistą (można użyć przecinka)'], data:[/^\d+\-\d+\-\d{4}$/,'Proszę wpisać datę w formacie DD-MM-RRRR (numer dnia-numer miesiąca-rok) np. 23-02-2003'], kodpocztowy:[/^\d{2}\-\d{3}$/,'Proszę podać kod pocztowy np. 06-600'], m20m100:[/^.{20,100}$/,'Proszę wpisać nie więcej niż 100 znaków, ale też nie mniej niż 20.'], duzelitery:[/^[A-Z]+$/,'Proszę używać wył±cznie dużych liter w tym polu'], }, testuj:function(f){ var i,rodz; for(i=0;i<f.elements.length;i++){ E=f.elements[i]; if(rodz=this.rodzajePol[E.getAttribute('id')]) if(!rodz[0].test(E.value)){ E.focus(); E.select(); alert('"'+E.value+'" nie jest prawidłow± warto¶ci± tego pola formularza!\n' +(E.getAttribute('komunikat')||rodz[1])); return false; } } return true; } }
i do kazdego pola jest przypisany jakis label, czy daloby rade jego nazwe w komunikacie jakos wczytac?