Avatar billede no_doubt Nybegynder
19. marts 2007 - 22:38 Der er 6 kommentarer og
1 løsning

validering af felter

Jeg har tre felter
navn - skal være udfyldt
email - skal være en email
besked - skal være udfyldt

den skal promte med en besked for hver
Avatar billede roenving Novice
19. marts 2007 - 22:49 #1
F.eks.

function validering(f){
  if(f.navn.value=='')    {       
    alert('Du skal udfylde feltet med dit navn!');
    f.navn.focus();
    return false;
  }
  var t = "\\wáàãäâæåçéèêëìíîïñòóôõöøùúûüýÿ";
  var regexp = new RegExp("^["+t+"\\.\\-\\+]*@["+t+"]["+t+"\\.\\-]*\\.["+t+"]{2}["+t+"\\.\\-\\/]*$","i");
  tekst=f.mail.value.toLowerCase();
  if (!regexp.test(tekst)||tekst.match(/\.\.|\.@|-@|--/)){
      alert ("Der skal stå en gyldig e-mail adresse i tekst feltet");
      f.mail.focus();
      return false;
  }
  if(f.besked.value=='')    {       
    alert('Du skal udfylde feltet med din adresse!');
    f.adresse.focus();
    return false;
  }
  return true;
}
</script>

-- og kaldet sker så mest hensigtsmæssigt fra form-tagget:

<form ... onsubmit="return validering(this);">
Avatar billede no_doubt Nybegynder
19. marts 2007 - 22:53 #2
hmm det har jeg lige prøvet, det ser da ikke ud til at funke helt
Avatar billede roenving Novice
19. marts 2007 - 22:54 #3
Hvordan har du prøvet det ?-)
Avatar billede roenving Novice
19. marts 2007 - 22:55 #4
Hrm, lidt skønhedsfejl, men ikke rigtigt alvorligt (bortset fra, at der nok ikke er et adresse-felt:

<script type="text/javascript">
function validering(f){
  if(f.navn.value=='')    {       
    alert('Du skal udfylde feltet med dit navn!');
    f.navn.focus();
    return false;
  }
  var t = "\\wáàãäâæåçéèêëìíîïñòóôõöøùúûüýÿ";
  var regexp = new RegExp("^["+t+"\\.\\-\\+]*@["+t+"]["+t+"\\.\\-]*\\.["+t+"]{2}["+t+"\\.\\-\\/]*$","i");
  tekst=f.mail.value.toLowerCase();
  if (!regexp.test(tekst)||tekst.match(/\.\.|\.@|-@|--/)){
      alert ("Der skal stå en gyldig e-mail adresse i mail-feltet");
      f.mail.focus();
      return false;
  }
  if(f.besked.value=='')    {       
    alert('Du skal udfylde feltet med din besked!');
    f.besked.focus();
    return false;
  }
  return true;
}
</script>
Avatar billede no_doubt Nybegynder
19. marts 2007 - 22:57 #5
hov...nu virker det...tak

Svar ?
Avatar billede roenving Novice
19. marts 2007 - 22:58 #6
Velbekomme '-)
Avatar billede roenving Novice
19. marts 2007 - 23:03 #7
-- og tak for point ;~}
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