Mam taki problem. Mam formularz rejestracyjny. W każdym polu z osobna obsługuję zdarzenie onblur, które uruchamia mi odpowiednią funkcję walidującą js. I tutaj wszystko działa. Dodatkowo mam jednak funkcję wywoływaną po wysłaniu formularza, która wywołuje ponownie funkcje dla każdego pola formularza. I tutaj niestety pojawia się problem, bo te funkcje nie są ponownie wywoływane.
formularz.html:
funkcje.js
Kod
function validate_is(form)
{
if (form.value=='')
{
form.className="error";
return false;
}
else
{
form.className="formEd";
return true;
}
}
function validate_pass(form)
{
if (form.value=='' || form.value.length<5)
{
form.className="error";
return false;
}
else
form.className="formEd";
}
function validate_pass2(form)
{
var sc = document.getElementById('passwdEd');
if (form.value!==sc.value)
{
form.className="error";
return false;
}
else
form.className="formEd";
}
function waliduj(form)
{
if (!validate_id(form.elements["nameEd"])) //TEN IF TAK JAKBY BYŁ CAŁKOWICIE POMIJANY
{
alert("Popraw imię i nazwisko!");
}
}
{
if (form.value=='')
{
form.className="error";
return false;
}
else
{
form.className="formEd";
return true;
}
}
function validate_pass(form)
{
if (form.value=='' || form.value.length<5)
{
form.className="error";
return false;
}
else
form.className="formEd";
}
function validate_pass2(form)
{
var sc = document.getElementById('passwdEd');
if (form.value!==sc.value)
{
form.className="error";
return false;
}
else
form.className="formEd";
}
function waliduj(form)
{
if (!validate_id(form.elements["nameEd"])) //TEN IF TAK JAKBY BYŁ CAŁKOWICIE POMIJANY
{
alert("Popraw imię i nazwisko!");
}
}