Hallo,
probleem bij het verder uitwerken van het script. De controle op leeg zijn van het veld mail in mijn formulier lukt, ook de aanwezigheid van @ voor de controle van het adres lukt. Nu wil ik diezelfde funtie indexOf(".") gaan gebruiken en dat werkt niet, kan iemand helpen?
Alvast bedankt!
<script type="text/javascript">
function validateForm(contact)
{
var x=document.forms["contact"]["naam"].value
if (x==null || x=="")
{
contact.naam.style.backgroundColor="#FF5B00";
alert("Gelieve uw naam in te vullen");
return false;
}
var m=document.forms["contact"]["mail"].value
if (m==null || m=="")
{
contact.mail.style.backgroundColor="#FF5B00";
alert("Gelieve een geldig e-mailadres in te vullen");
return false;
}
var AtPos =document.forms["contact"]["mail"].value.indexOf("@")
if(AtPos==-1)
{
contact.mail.style.backgroundColor="#FF5B00";
alert("Gelieve een geldig e-mailadres in te vullen");
return false;
}
var PuntPos =document.forms["contact"]["mail"].value.indexOf(".")
if(PuntPos==-1)
{
contact.mail.style.backgroundColor="#FF5B00";
alert("Gelieve een geldig e-mailadres in te vullen");
return false;
}
}
</script>
var x=document.forms["contact"]["mail"].value
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{
contact.mail.style.backgroundColor="#FF5B00";
alert("vul uw email adress in alstublieft");
return false;
}
Oké, dit werkt perfect en is zelfs nog iets uitgebreider dan wat ik had.
Hartelijk dank voor de goede hulp!
Ik breid de functie verder uit en bij de controle van de inhoud van het adres heb ik alweer problemen. Dit is nochtans gewoon gekopieerd van de controle van de naam. Wat doe ik toch fout?