funkcja validująca formularz wygląda tak, gdzie wstawić
var items = {pole1: 'm20m100', pole2: 'm20m1000' }
by mozna bylo sprawdzać poprawnośc danych w formularzu i uzyskac unikatowe id
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}$/,'Niepoprawny format kodu pocztowego np. 06-600'],
telefon:[/\+\d{11}/,'Niepoprawny format nr telefonu np. +48666666666'],
m20m100:[/^.{3,40}$/,'Proszę wpisać nie więcej niż 40 znaków, ale też nie mniej niż 3.'],
m3m25:[/^.{3,25}$/,'Proszę wpisać nie więcej niż 25 znaków, ale też nie mniej niż 3.'],
m5m80:[/^.{3,60}$/,'Proszę wpisać nie więcej niż 60 znaków, ale też nie mniej niż 3.'],
m20m200:[/^.{3,200}$/,'Proszę wpisać nie więcej niż 200 znaków, ale też nie mniej niż 3.'],
m20m4000:[/^.{20,4000}$/,'Proszę wpisać nie więcej niż 4000 znaków, ale też nie mniej niż 20.'],
duzelitery:[/^[A-Z]+$/,'Proszę używać wyłącznie dużych liter w tym polu'],
max:[/^[.\s]{20,4000}$/,'Max'],
banner:[/^\d{4}\x\d{4}$/,'Niepoprawny format banera np. 9999x9999'],
url:[/^http\:\/\/www.+\.[a-z]{2,5}$/,'Proszę podać prawidłowy adres strony www np.
http://www.strona.pl']
},
testuj:function(f){
var i,rodz;
for(i=0;i<f.elements.length;i++){
E=f.elements[i];
if(rodz=this.rodzajePol[E.getAttribute('rodzajpola')])
if(!rodz[0].test(E.value)){
E.focus();
E.select();
document.getElementById("error").style.display = "block";
document.getElementById("error").innerHTML=(E.getAttribute('komunikat')||rodz[1]);
return false;
}
}
return true;
}
}