Avatar billede connorz Nybegynder
09. januar 2002 - 20:19 Der er 3 kommentarer og
1 løsning

Validering i formular

Hvordan tjekker man, om der er et @ i en indtastet e-mail adresse? Det skal tjekkes, når der klikkes på Submit-knappen!

Mit bud (som ikke virker):

(skriptet i head-sektionen)
function evaluate() {
find=document.skriv.iemail.value.indexof(\'@\', 0);
if (find==-1) {
window.alert(\'E-mail adressen er ikke korrekt!\');
return false;
}

(min form i body-sektionen)
<FORM ACTION=\"insert.php\" METHOD=\"post\" NAME=\"skriv\" TARGET=\"_self\" onsubmit=\"return evaluate();\">
<INPUT ALIGN=\"left\" MAXLENGTH=\"50\" NAME=\"iemail\" SIZE=\"50\" TYPE=\"text\"><br><br>
<INPUT ALIGN=\"left\" NAME=\"submit\" TYPE=\"submit\" VALUE=\"Send\">
</FORM>
Avatar billede hy Nybegynder
09. januar 2002 - 20:23 #1
Du kan validere en e-mail adresse med denne funktion :
<script language=\"JavaScript\">

function checkTekstfelt(tekstfelt)
{
  if (tekstfelt.value == \"\")
  {
    return false;
  }
  else
  {
    return true;
  }
}


function isEmail(elm)
  {
    if (elm.value.indexOf(\".\") + \"\" != \"-1\" && elm.value.indexOf(\"@\") + \"\" != \"-1\") 
      {
    return true;
    }   
    else
    {
    return false;
    }
  }
function isEmaillen(elm)
  {
    if (elm.value.length < 6 || elm.value.length > 47 ) 
      {
    return false;
    }   
    else
    {
    return true;
    }
  }
 

function test()
{
  var fejltekst=\"\", konto;
  if (!checkTekstfelt(document.liste.navn)) {fejltekst = \"Navn er ikke udfyldt\\n\"; marker(0,1)}
  if (!checkTekstfelt(document.liste.email)) {fejltekst += \"Email er ikke udfyldt\\n\"; marker(0,2)}
  if (!checkTekstfelt(document.liste.password)) {fejltekst += \"Password er ikke udfyldt\\n\"; marker(0,3)}
  if (!isEmail(document.liste.email)) {fejltekst += \"@ eller . mangler i email\\n\"; marker(0,2)}
  if (!isEmaillen(document.liste.email)) {fejltekst += \"Antal tegn i email er forkert\\n\"; marker(0,2)}

 
 
  if (fejltekst != \"\")
  {
    alert(fejltekst);
    return false;
  }
  else
  {
    return true;
  }
}


</script>

<a href=\"java script:document.liste.submit()\" onClick=\"return test()\" >Tilmeld</a>

hyde
Avatar billede hy Nybegynder
09. januar 2002 - 20:26 #2
Det er selvfølgelig kune denne funktion du skal bruge til @.


function isEmail(elm)
  {
    if (elm.value.indexOf(\".\") + \"\" != \"-1\" && elm.value.indexOf(\"@\") + \"\" != \"-1\") 
      {
    return true;
    }   
    else
    {
    return false;
    }
  }

if (!isEmail(document.liste.email)) {alert \"@ eller . mangler i email\\n\";}
Avatar billede ahv Nybegynder
09. januar 2002 - 20:28 #3
function checkMail(adr) {
result = true;
if (adr.search(\'@\') == -1) result = false;
if (adr.lastIndexOf(\'.\') == -1) result = false;
return result;
}
Avatar billede connorz Nybegynder
09. januar 2002 - 20:36 #4
hvad er forskellen på metoderne \'search\' og \'indexof\'?
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