Witam serdecznie,
mam taki formularz:
<form onsubmit="return validateForm(this);" name="logowanie22" id="logowanie22" action="dodaj_ogloszenie,.html" method="post" enctype="multipart/form-data"> Login/Email:
</td><td><input type = "text" name ="login" value ="" maxlength = "55" size="35" style="background-color:#EBECFE">Telefon:
</td><td><input type = "text" name ="tel" value ="" maxlength = "150" size="35" style="background-color:#EBECFE"><select name="kategoria" class="kategoria" id="kategoria" style="width: 205px"> <select name="podkategoria" class="podkategoria" id="podkategoria" style="width: 205px"> <select name="podpodkategoria" class="podpodkategoria" id="podpodkategoria" style="width: 205px"> <textarea border=1 style="color: navy;" id="editor1" name="opis" rows="7"></textarea> <input type="file" name="plik1" /> <a href="java script:document.logowanie22.submit()">Obrazek
</a>
Próbuję dorobić do tego walidację pól:
- login
- tel
- kategoria
- podkategoria
- podpodkategoria
- opis
<script type="text/javascript"> function ValidateEmail(address)
{
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
if(reg.test(address) == false) {
return false;
}
else
{
return true;
}
}function kodp(kp)
{
var dl=kp.length;
var wynik=true;
var q='';if (dl!=6) return false;
for(a=0; a<dl; a++)
{
q=kp.charAt(a);
if (a!=2)
{
y=q.charCodeAt(0);
if (y<48 || y>57) wynik=false;
}
else
{
if (q!='-') wynik=false;
}
}
return wynik;
}
function validateForm(AForm)
{
var tekst='';
if (AForm.opis.value==""){
tekst=tekst+"Wpisz temat wiadomości\n";
}
if (AForm.podpodkategoria.value==""){
tekst=tekst+"Wpisz treść wiadomości\n";
}
if (AForm.podkategoria.value==""){
tekst=tekst+"Wpisz swój adres email\n";
}
if (AForm.kategoria.value==""){
tekst=tekst+"Wpisz swój adres email\n";
}
if (AForm.tel.value==""){
tekst=tekst+"Wpisz swój adres email\n";
}
if (!ValidateEmail(AForm.login.value))
{
tekst=tekst+"Błędny adres e-mail\n";
}
if (tekst!="") {
alert ("Proszę uzupełnić następujące pola:\n"+tekst);
return false;
} else {
return true;
}
}
Ale niestety formularz nie waliduje się i przechodzi "dalej" bez sprawdzenia pól....
Wie ktoś może co mam nie tak i jak to poprawić?
Z góry dziękuje za pomoc,
Northwest
Ten post edytował northwest 13.09.2011, 00:12:15