Generisk validering
Med udgangspunkt i http://www.eksperten.dk/spm/634233 har jeg prøvet at validere min formular.. men browseren fortæller mig, at tegnet ")" var ventet. Hvad er galt?Valideringen skal altså sikre, at navne er udfyldte, og at email-adresser er gyldige.
<script TYPE="text/javascript" LANGUAGE="JavaScript">
function CheckForm(f) {
var flt = null, e = f.elements, msg = "";
for(i=0;e.length>i;i++){
if(e[i].name.indexOf('Email')==0){
if(!e[i].value.match(/^[\w\.\-_]+@[\w\-_]+\.[\w\.\-_]{2,}$/){
msg += "\t" + e[i].name + " indeholder ikke en gyldig email-adresse\n";
if(!flt)flt = e[i]
}
}else if(e[i].name.indexOf('Name')==0){
if(!e[i].value == ''){
msg += "\t" + e[i].name + " skal indeholde et navn\n";
if(!flt)flt = e[i]
}
}
}
if(flt){
alert('Der er fejl i formen, følgende felter indeholder fejl:\n'+msg);
flt.focus();
return false;
}
return true;
}
</script>
<form action="Blabla.asp?Action=Save" method="post" name="f" OnSubmit="return CheckForm(this);">
<input type=text name=Name1 size=40>
<input type=text name=Email1 size=40>
<input type=text name=Name2 size=40>
<input type=text name=Email2 size=40>
<input type=submit value=Gem>
</form>
