Goeden middag,
Ik ben bezig met het maken van een website, hiervoor wil ik JavaScript gebruiken om een formulier te valideren.
Hierbij zijn mijn eisen dat;
-De naam is ingevuld
-Het email adres is ingevuld en klopt (dus met "@" en "." )
OF
-Het telefoonnummer is ingevuld en klopt (10 cijfers en spaties of "-" zijn toegestaan)
-Er aangevinkt is, middels checkbox, of ze contact willen middels telefoon of email.
Nou ben ik ermee aan de slag gegaan alleen loop ik vast.
Dit is wat ik tot nu toe heb:
Graag zou ik willen weten wat ik fout doe, of dat ik het helemaal anders moet doen, en hoe.
Alvast bedankt voor de reacties.
Chicken01
Ik ben bezig met het maken van een website, hiervoor wil ik JavaScript gebruiken om een formulier te valideren.
Hierbij zijn mijn eisen dat;
-De naam is ingevuld
-Het email adres is ingevuld en klopt (dus met "@" en "." )
OF
-Het telefoonnummer is ingevuld en klopt (10 cijfers en spaties of "-" zijn toegestaan)
-Er aangevinkt is, middels checkbox, of ze contact willen middels telefoon of email.
Nou ben ik ermee aan de slag gegaan alleen loop ik vast.
Dit is wat ik tot nu toe heb:
Code:
function validateForm() {
var valid = true;
var info = "Graag het volgende nog invullen:";
if(document.getElementById("naam").value == "")
{
info += "\n - Uw naam";
valid = false;
}
if(document.getElementById("telnr").value.length !== 10 )
{
info += "\n - Telefoonnummer";
valid = false;
}
if(document.getElementById("telnr").value.match(/(^[0-9\s\-\+]{10,})$/) !== null ||
document.getElementById("telnr").value.(/\d{4}\-\d{6}/)==-1 ||
document.getElementById("telnr").value.(/\d{3}\-\d{7}/)==-1 ||
document.getElementById("telnr").value.(/\d{2}\-\d{8}/)==-1)
{
info += "\n - Telefoonnummer";
valid = false;
}
var emailID = document.getElementById("email").value;
atpos = emailID.indexOf("@");
dotpos = emailID.lastIndexOf(".");
if (atpos < 1 || ( dotpos - atpos < 2 ))
{
info += "\n - Uw emailadres";
valid = false;
}
if(!valid)
{
alert(info);
}
return valid;
}
Alvast bedankt voor de reacties.
Chicken01