Formulier Validatie. Urgent!!!
hoi allemaal.
Ik ben bezig met een script die al mijn formulieren in een keer kan checken.
Het ging goed totdat ik de regels die in het rood gemarkeerd zijn toevoegde.
Dankzij deze regels checkt de script helemaal niks meer.
De argumenten van de gebruikte functie stellen de niet vereiste velden van het formulier voor.
Er is ook een probleem met de radio knoppen van het geslacht.
Het lijkt alsof de script alleen maar tekstvelden checked.
Alvast bedankt voor de oplossingen:thumb:
De script:
<SCRIPT>
function checkform(){
filled = true;
for (i=0;i< document.forms[0].elements.length-1;i++)
{
box = document.forms[0].elements;
box.style.backgroundColor="";
box.style.color="";
for (j=0;j < checkform.arguments.length-1;j++)
{
if (!box.value and box.name!=checkform.arguments[j])
{
box.style.backgroundColor="blue";
box.style.color="white";
filled = false;
}
}
}
if (!filled)
{
alert("Het formulier is niet volledig ingevuld")
}
return filled;
}
De formulier:
<FORM method=post onsubmit="return checkform('tvgsl','cellnr')">
<TABLE>
<TR><TD>* Voornaam: </TD><TD><INPUT name=nm> </TD>
<TD>Tussenvoegsel: </TD><TD><INPUT name=tvgsl></TD></TR>
<TR><TD>* Achternaam: </TD><TD><INPUT name=snm> </TD>
<TD>
<INPUT type=radio name=gs value=dhr ><LABEL for=geslacht>dhr. </LABEL>
<INPUT type=radio name=gs value=mevr><LABEL for=geslacht>mevr.</LABEL>
</TD>
</TR>
<TR><TD>* Adres: </TD><TD><INPUT name=adres> </TD></TR>
<TR><TD>* Postcode: </TD><TD><INPUT name=postcode size=6 maxlength=6></TD></TR>
<TR><TD>* Woonplaats: </TD><TD><INPUT name=plaats></TD></TR>
<TR><TD>* Telefoon: </TD><TD><INPUT name=telnr> </TD></TR>
<TR><TD>Mobiel: </TD><TD><INPUT name=cellnr></TD></TR>
<TR><TD>* Email: </TD><TD><INPUT name=email> </TD></TR>
<TR><TD valign=top>* Probleem: </TD>
<TD colspan=4><TEXTAREA name=probleem rows=10 cols=50></TEXTAREA></TD></TR>
<TR><TD colspan=4><INPUT type=submit name=send value=Verzenden></TD></TR>
</TABLE>
</FORM>
hoi allemaal.
Ik ben bezig met een script die al mijn formulieren in een keer kan checken.
Het ging goed totdat ik de regels die in het rood gemarkeerd zijn toevoegde.
Dankzij deze regels checkt de script helemaal niks meer.
De argumenten van de gebruikte functie stellen de niet vereiste velden van het formulier voor.
Er is ook een probleem met de radio knoppen van het geslacht.

Het lijkt alsof de script alleen maar tekstvelden checked.
Alvast bedankt voor de oplossingen:thumb:
De script:
<SCRIPT>
function checkform(){
filled = true;
for (i=0;i< document.forms[0].elements.length-1;i++)
{
box = document.forms[0].elements;
box.style.backgroundColor="";
box.style.color="";
for (j=0;j < checkform.arguments.length-1;j++)
{
if (!box.value and box.name!=checkform.arguments[j])
{
box.style.backgroundColor="blue";
box.style.color="white";
filled = false;
}
}
}
if (!filled)
{
alert("Het formulier is niet volledig ingevuld")
}
return filled;
}
De formulier:
<FORM method=post onsubmit="return checkform('tvgsl','cellnr')">
<TABLE>
<TR><TD>* Voornaam: </TD><TD><INPUT name=nm> </TD>
<TD>Tussenvoegsel: </TD><TD><INPUT name=tvgsl></TD></TR>
<TR><TD>* Achternaam: </TD><TD><INPUT name=snm> </TD>
<TD>
<INPUT type=radio name=gs value=dhr ><LABEL for=geslacht>dhr. </LABEL>
<INPUT type=radio name=gs value=mevr><LABEL for=geslacht>mevr.</LABEL>
</TD>
</TR>
<TR><TD>* Adres: </TD><TD><INPUT name=adres> </TD></TR>
<TR><TD>* Postcode: </TD><TD><INPUT name=postcode size=6 maxlength=6></TD></TR>
<TR><TD>* Woonplaats: </TD><TD><INPUT name=plaats></TD></TR>
<TR><TD>* Telefoon: </TD><TD><INPUT name=telnr> </TD></TR>
<TR><TD>Mobiel: </TD><TD><INPUT name=cellnr></TD></TR>
<TR><TD>* Email: </TD><TD><INPUT name=email> </TD></TR>
<TR><TD valign=top>* Probleem: </TD>
<TD colspan=4><TEXTAREA name=probleem rows=10 cols=50></TEXTAREA></TD></TR>
<TR><TD colspan=4><INPUT type=submit name=send value=Verzenden></TD></TR>
</TABLE>
</FORM>
Laatst bewerkt: