Hej!
Jag håller på att göra en kontrollfunktion till ett formulär.
Om de obligatoriska fälten är tomma så skall det bildas en röd ram runt fältet med hjälp av javaskript som fungerar. Mitt problem är att om alla abligatoriska fält är ifyllda skall en extra kontroll göras där alla fältens längd, korrekt epost samt överensstämmande lösenord kontrolleras som jag inte får att fungera. Det verkar som den delen av skriptet hoppas över?
När jag kollar om alla obligatoriska fält är ifyllda skapar jag en loop som kollar alla inputs där id = 1 tom 8. Det jag använder nu fungerar men är det korrekt gjort, alltså kan man loopa igenom idn på det sättet?
function checkFrmAdd(r)
{
([b]Kontrollerar de obligatoriska fälten[/b])
r.btnSubmit.disabled = true;
var c = 0;
var t = 0;
for(i=0; i < 8; ++i)
{
c++
if(document.getElementById(c).value == "")
{
document.getElementById(c).style.border='2 solid #FF0000'
t = 1;
}
else
{
document.getElementById(c).style.border='0 solid #FF0000'
}
}
if(t == 0)
{
([b]Kontrollerar längd, epost, lösenord[/b])
document.getElementById('error').style.visibility = 'hidden'
r.btnSubmit.disabled = true;
if(r.strNamn.value.length>=61)
{
alert("FEL: \nNamnet var över 60 tecken!");
return false;
}
else(r.strNamn.value == "")
{
alert("FEL: \nNamnet är ett obligatoriskt fält och kan inte lämnas blankt!");
return false;
}
([b]Det finns fler fält men det borde räcka med dessa[/b])
}
else
{
document.getElementById('error').style.visibility = 'visible'
document.getElementById('errTbl').style.border = '2 solid #FF0000'
r.btnSubmit.disabled = false;
return false;
}
}
Hur jag kallar funktionen med html
<form name="frmAdd" method="post" onSubmit="return checkFrmAdd(this)" action="add.asp?do=add">
Behöver ni mer information eller kanske inte förtås frågan eller min kodning är ni välkommna att såga/fråga :)
Tack på förhand