Avatar billede fun22 Nybegynder
29. november 2006 - 10:43 Der er 6 kommentarer og
2 løsninger

validering virker ikke

Hej

Jeg har et valideringsscript, men jeg kan ikke få det til at virke...

<script type="text/javascript">
function validering(f){
  if(!f.formRules.checked){
    alert('Du skal læse og acceptere vores regler!');
    f.formRules.focus();
    return false;
  }
  if(f.formUid.value==''){
    alert('Du skal udfylde feltet med et brugernavn!');
    f.formUid.focus();
    return false;
  }
  if(f.formPwd.value==''){
    alert('Du skal udfylde feltet password!');
    f.formPwd.focus();
    return false;
  }
  if(f.formPwd1.value==''){
    alert('Du skal udfylde password feltet igen!');
    f.formPwd1.focus();
    return false;
  }
  if(f.formPwd1.value!=f.formPwd.value){
    alert('Dine to passwords er ikke ens!');
    f.formPwd.focus();
    return false;
  }
  if(!f.formEmail.value.match(/^.+@\w[\w\.-]*\.[a-z]{2,6}$/)){
    alert('Du skal udfylde feltet med en E-mail adresse!');
    f.formEmail.focus();
    return false;
  }
  if(f.formDay.value=='Dag'){
    alert('Du skal angive din fødselsdato!');
    f.formDay.focus();
    return false;
  }
  if(f.formMonth.value=='Måned'){
    alert('Du skal angive din fødselsdato!');
    f.formMonth.focus();
    return false;
  }
  if(f.formYear.value=='År'){
    alert('Du skal angive din fødselsdato!');
    f.formYear.focus();
    return false;
  }
  if(f.formRegion.value=='Vælg landsdel'){
    alert('Du skal angive hvilken landsdel du kommer fra!');
    f.formRegion.focus();
    return false;
  }
  if(f.formZip.value==''){
    alert('Angiv venligst dit post nr.!');
    f.formZip.focus();
    return false;
  }
  return true;
}

</script>

Og så validere jeg med følgende:

<a href="#" onclick="if (return validering(this)) {document.user.submit()};return false">Næste side</a>

Men der sker ingen ting når jeg trykker på linket.. Har også prøvet at køre uden om if sætningen men så går den bare til næste side unden at tjekke..

Er der nogen der lige kan se hvad der kan være galt?
Avatar billede coderdk Praktikant
29. november 2006 - 10:51 #1
prøv med "if (validering(this))" - altså uden return
Avatar billede fun22 Nybegynder
29. november 2006 - 10:55 #2
så siger den: formRules.checked er null eller ikke et objekt?
Avatar billede coderdk Praktikant
29. november 2006 - 11:12 #3
Så er den vel null eller ikke et objekt :)
Avatar billede fun22 Nybegynder
29. november 2006 - 11:16 #4
hvad gør man så??
Avatar billede olebole Juniormester
29. november 2006 - 11:30 #5
<ole>

Du kan ikke bruge 'this' i linkets onclick-handler. Det refererer jo til linket - ikke formen  ;o)

    onclick="var f=document.user;if (validering(f)) {f.submit()};return false"

/mvh
</bole>
Avatar billede fun22 Nybegynder
29. november 2006 - 12:50 #6
Det virker.. Smider i lige et svar begge?
Avatar billede olebole Juniormester
29. november 2006 - 13:00 #7
Gerne ... *griiiiiiiiiiiiiiib*  :)
Avatar billede coderdk Praktikant
29. november 2006 - 13:01 #8
ok :)
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