Avatar billede blue-dragon Nybegynder
25. oktober 2002 - 11:25 Der er 9 kommentarer og
1 løsning

Form validering!

Her er koden:

<html>
<head>
<title>Kontakt</title>
<link rel="stylesheet" type="text/css" href="vnp_styles.css">
</head>

<body>
<script>
var nultegang = 1;
var forstegang = 1;
var andengang = 1;
var tredjegang = 1;
</script>

<?
    if($mail){
    $message = "Navn" . $navn . "<br>" . "Email:" . $email . "<br>" . $besked;
    mail("nar@snowy.dk", $subject, $message);
    echo "Vi har nu modtaget din mail, og vil svare tilbage hurtigst muligt";



}
else {
?>
<center>
<form method="post" action="kontakt.php">
<table>
<input type="hidden" name="mail" value="ok">
<tr><td>Navn:</td><td> <input type="text" class="felt" name="navn" onClick="if(nultegang == 1)this.value='';nultegang =0; " value="Indtast dit navn her"></td></tr>
<tr><td>Spørgsmål/emne:</td><td> <input type="text" class="felt" name="subject" onClick="if(forstegang == 1)this.value='';forstegang =0; " value="indtast emne/spørgsmål her"></td></tr>
<tr><td>e-mail:</td><td> <input type="text" name="email" class="felt"  onClick="if(andengang == 1)this.value='';andengang =0; " value="Indtast e-mail her"> </td></tr>
<tr><td>Besked:</td><td> <textarea name="besked" cols="40" rows="6" onClick="if(tredjegang == 1)this.value='';tredjegang =0; " class="felt2">Indtast besked...</textarea></td></tr>
<tr><td>&nbsp;</td><td><input type="submit" class="knap" value="Send">&nbsp;&nbsp;&nbsp;<input type="reset" class="knap" value="Slet alt"></td></tr>
</table>
</form>
</center>
<?
}
?>
</body>
</html>
<-- SLut på kode -->
Hvordan får jeg tjekket om det er en gyldig e-mail adresse? det skal gøre med Javascript.
Avatar billede loss Nybegynder
25. oktober 2002 - 11:29 #1
function validering()
  {
  error = 0;

  placering=0;
  tekst=(document.forms[0].email.value).toLowerCase();
  placering=tekst.indexOf("@");
  if(tekst ==""){
    alert ("Der skal stå en e-post adresse i tekst feltet");
    error = 1;
  }
  else{
    tegn=tekst.indexOf(" ");
    if(tegn!=-1){
      alert ("Der må ikke være mellemrum i adressen");
      error = 1;
    }
    else{
      if (tekst.indexOf("æ")!=-1 || tekst.indexOf("ø")!=-1 || tekst.indexOf("å")!=-1 ||
        tekst.indexOf("Æ")!=-1 || tekst.indexOf("Ø")!=-1 || tekst.indexOf("Å")!=-1 ||
        tekst.indexOf(";")!=-1 || tekst.indexOf(",")!=-1){
        alert ("Der er ulovlige tegn i adressen. Må ikke indeholde: æ ø å Æ Ø Å , ;");
        error = 1;
      }
    else{
      if (placering<1 || tekst.length<=(placering+1)){
        alert ("e-post adressen er forkert - forsøg igen");
        error = 1;
      }
    }
  }
}
if(error == 0)
document.forms[0].submit();   
}
Avatar billede loss Nybegynder
25. oktober 2002 - 11:30 #2
<form method="post" action="kontakt.php" onsubmit="validering();return false;">
Avatar billede blue-dragon Nybegynder
25. oktober 2002 - 11:34 #3
er ved at teste det. :o)
Avatar billede blue-dragon Nybegynder
25. oktober 2002 - 11:36 #4
Det virker fint, men kan du hjælpe mig med at den også husker . i e-mail adressen? :) Og tjekke for ugyldige tegn :o) Skal nok hæve pointene lidt for det ekstra besvær
Avatar billede loss Nybegynder
25. oktober 2002 - 11:48 #5
Jeg kan da godt lige se om jeg kan finde et lidt mere udvidet script ..
Avatar billede loss Nybegynder
25. oktober 2002 - 11:52 #6
if (document.emailform.email.value.indexOf(".") == -1)
{
  alert("Du har glemt . i din Email adresse");
  document.emailform.email.focus();
  return false;
}
Avatar billede loss Nybegynder
25. oktober 2002 - 11:56 #7
function validering()
  {
  error = 0;

  placering=0;
  tekst=(document.forms[0].email.value).toLowerCase();
  placering=tekst.indexOf("@");
  if(tekst ==""){
    alert ("Der skal stå en e-post adresse i tekst feltet");
    error = 1;
  }
  else{
    tegn=tekst.indexOf(" ");
    if(tegn!=-1){
      alert ("Der må ikke være mellemrum i adressen");
      error = 1;
    }
    else{
      if (tekst.indexOf("æ")!=-1 || tekst.indexOf("ø")!=-1 || tekst.indexOf("å")!=-1 ||
        tekst.indexOf("Æ")!=-1 || tekst.indexOf("Ø")!=-1 || tekst.indexOf("Å")!=-1 ||
        tekst.indexOf(";")!=-1 || tekst.indexOf(",")!=-1){
        alert ("Der er ulovlige tegn i adressen. Må ikke indeholde: æ ø å Æ Ø Å , ;");
        error = 1;
      }
    else{
      if (placering<1 || tekst.length<=(placering+1)){
        alert ("e-post adressen er forkert - forsøg igen");
        error = 1;
      }
    else{
      if (document.emailform.email.value.indexOf(".") == -1)
{
  alert("Du har glemt . i din Email adresse");
  document.emailform.email.focus();
  return false;
}
        error = 1;
      } 
    }
  }
}
if(error == 0)
document.forms[0].submit();   
}

se om det ikke virker mm  .  nu
Avatar billede blue-dragon Nybegynder
25. oktober 2002 - 12:56 #8
ok.. Tester det lige :)
Avatar billede blue-dragon Nybegynder
25. oktober 2002 - 12:58 #9
Hmm... Den tjekker ikke det med . :|
Avatar billede loss Nybegynder
25. oktober 2002 - 15:58 #10
function validering()
  {
  error = 0;

  placering=0;
  tekst=(document.forms[0].email.value).toLowerCase();
  placering=tekst.indexOf("@");
  if(tekst ==""){
    alert ("Der skal stå en e-post adresse i tekst feltet");
    error = 1;
  }
  else{
    tegn=tekst.indexOf(" ");
    if(tegn!=-1){
      alert ("Der må ikke være mellemrum i adressen");
      error = 1;
    }
    else{
      if (tekst.indexOf("æ")!=-1 || tekst.indexOf("ø")!=-1 || tekst.indexOf("å")!=-1 ||
        tekst.indexOf("Æ")!=-1 || tekst.indexOf("Ø")!=-1 || tekst.indexOf("Å")!=-1 ||
        tekst.indexOf(";")!=-1 || tekst.indexOf(",")!=-1){
        alert ("Der er ulovlige tegn i adressen. Må ikke indeholde: æ ø å Æ Ø Å , ;");
        error = 1;
      }
    else{
      if (placering<1 || tekst.length<=(placering+1)){
        alert ("e-post adressen er forkert - forsøg igen");
        error = 1;
      }
    else{
tegn=tekst.indexOf(".");     
if (tegn!= -1)
{
  alert("Du har glemt . i din Email adresse");
  document.emailform.email.focus();
  return false;
}
        error = 1;
      } 
    }
  }
}
if(error == 0)
document.forms[0].submit();   
}

hvad med nu
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