Avatar billede weiland Nybegynder
10. november 2006 - 11:52 Der er 4 kommentarer og
1 løsning

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>
Avatar billede psykochicken Nybegynder
10. november 2006 - 13:14 #1
if(!e[i].value.match(/^[\w\.\-_]+@[\w\-_]+\.[\w\.\-_]{2,}$/){
....mangler en )
if(!e[i].value.match(/^[\w\.\-_]+@[\w\-_]+\.[\w\.\-_]{2,}$/)){

/psc
Avatar billede weiland Nybegynder
10. november 2006 - 13:28 #2
cool.. godt set.. vil du svare?
Avatar billede psykochicken Nybegynder
10. november 2006 - 13:58 #3
60 point for en parantes er måske lidt meget, så behold bare pointene til en anden god gang ;o)

/psc
Avatar billede psykochicken Nybegynder
10. november 2006 - 13:59 #4
NB. du kan med fordel teste i FF. Javascriptkonsollen fortæller nemlig, hvor fejlen præcist er ;o)
Avatar billede weiland Nybegynder
10. november 2006 - 14:04 #5
ahaaa... viste ik det med FireFox.. jamen, så nøjes jeg med at takke, hvis du ik vil ha points :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester