Avatar billede quarkb Nybegynder
07. marts 2009 - 21:23 Der er 4 kommentarer og
1 løsning

formfelt validering.

Nedenstående script bruges til at validere nogle form inputs.
Det virker sådan set også, hvis der mangler at blive udfyldt et felt kommer der som ønsket et pop vindue og fortæller at der mangler at blive udfyldt et felt, men formen submitter aligevel...

<script type="text/javascript">

function validering()
  {
  error = 0;

  if((document.forms[0].Medarbejdernavn.value=='') && (error==0)) 
  {       
    alert('Du skal udfylde feltet med dit navn!');
    document.forms[0].Medarbejdernavn.focus();
    error = 1;       
  }

  if((document.forms[0].MedarbejderNr.value=='') && (error==0)) 
  {       
    alert('Udfyld venligst Medarbejder nr!');
    document.forms[0].MedarbejderNr.focus();
    error = 1;       
  }   

  if((document.forms[0].Ugenr.value=='') && (error==0)) 
  {       
    alert('Udfyld venligst Uge!');
    document.forms[0].Ugenr.focus();
    error = 1;       
  }

  if((document.forms[0].Aar.value=='') && (error==0)) 
  {       
    alert('Udfyld venligst År!');
    document.forms[0].Aar.focus();
    error = 1;       
  }
 
  if((document.forms[0].Memail.value=='') && (error==0)) 
  {       
    alert('Udfyld venligst Modtager e-mail adresse!');
    document.forms[0].Memail.focus();
    error = 1;       
  }
 
  if((document.forms[0].Ordrenr1.value=='') && (error==0)) 
  {       
    alert('Du er ved at sende en tom ugeseddel!');
    document.forms[0].Ordrenr1.focus();
    error = 1;       
  }


  if(error == 0)
  document.forms[0].submit();   
  }
</script>

<FORM NAME="Form" ACTION="?Save=Save" METHOD="POST" onsubmit="validering();return false;">
Avatar billede keysersoze Guru
07. marts 2009 - 21:25 #1
if(error != 0)
{
  return false;
}

onsubmit="validering();"
Avatar billede erikjacobsen Ekspert
07. marts 2009 - 22:55 #2
Ikke lige som keysersoze skriver, men næsten:

I din funktion validering skal du lave en

  return false;

hvis der er en fejl, og

  return true;

hvis der ikke er en fejl. Glem det der med document.forms[0].submit();   

Og så skriver du i <form>-tagget:

  onsubmit="return validering();
Avatar billede chrisbuchholz Nybegynder
07. marts 2009 - 23:18 #3
Husk på at javascript validering kun er god for hurtig, intuitiv response til brugeren om eventuelle. mangler og fejl i hans input. Man skal _altid_ tjekke det igennem, og gerne mere grundigt, på serversiden før man smider indholdet i en database eller hvor det nu skal han.

Klientside validering er ikke sikkerhed.
Avatar billede quarkb Nybegynder
09. marts 2009 - 19:52 #4
Tak for jeres hjælp, jeg har bruge keysersoze's forslag, men hvis i mener det kan i godt dele pointene.
Avatar billede keysersoze Guru
12. marts 2009 - 18:58 #5
det styrer du - jeg lægger i hvert fald et svar her :)
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