formulier controleren op geldig emailadres

Status
Niet open voor verdere reacties.

petertje34

Nieuwe gebruiker
Lid geworden
3 dec 2011
Berichten
2
ik heb de volgende javascript code gebruikt om een e-mailadres in een formulier te controleren:

addEvent(window,'load',initialize);
function initialize()
{
if(document.getElementById)
{
var oKnop = document.getElementById("submit")
if(oKnop)
{
addEvent(oKnop,'submit',control)
}
}
}
function control()
{
var oInput = document.getElementById("submit");
var waarde = oInput.value;
if(oInput && waarde)
{

{
if(waarde.indexOf("@") == -1);

{
alert("dit is geen geldig emailadres")
}
else
{
return true;
}

{
}

}

de bijbehorende html:

<body>
<h1>leuk stoplichtpaginaatje</h1>
<form id="email">

<input type="text" value="voer hier uw email in" id="invoerveld">
<input type="submit" id="submit" value="drukhier">

</form>
</body>

het werkt niet. Kan iemand me aangeven wat er niet in de code klopt en waaron? Dank alvast!
 
Gebruik alsjeblieft codetags om code te tonen.
Daarnaast, je controleert alleen of er een @-teken in staat.
Om compleet te zijn moet er NA het @-teken ook een punt "." in staan.
Dit staat echter los van de werking van je functie. is de inhoud van de var waarde wel goed?
 
Laatst bewerkt:
Plus dat je de plaats van de laatste punt moet controleren ten opzichte van de @
Deze moet minimum twee plaatsen voor de punt staan en de punt mag maximum op de derde laatste plaats staan...
 
Laatst bewerkt:
- 't Is tegenwoordig niet meer nodig te checken of document.getElementById bestaat. Iedere browser kent 'm.
- In je JavaScript kijk je naar de waarde van de submitknop. In neem aan dat je het invoerveld wil hebben ;)
- Dingen zoals een email-format afdwingen kan gemakkelijk met reguliere expressies. Informatie: http://www.regular-expressions.info/
- Volgens mij heeft de submitknop zelf geen 'submit'-event, maar alleen de form waar hij in zit.

[JS]addEvent(window, 'load', initialize);
function initialize() {
var oKnop = document.getElementById("email");
if(oKnop) {
addEvent(oKnop, 'submit', control);
}
}
function control() {
var oInput = document.getElementById("invoerveld");
if (oInput) {
var waarde = invoerveld.value;
if(!waarde.match(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i) {
alert("dit is geen geldig emailadres")
}
else {
return true;
}
}
}[/JS]
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan