Avatar billede moejensen Nybegynder
24. juni 2004 - 10:57 Der er 10 kommentarer og
1 løsning

problem med tjek javascript

Hvorfor bliver min form submittet, når email feltet e tomt?

function valider(f){
    if(f.email.value==""){
    alert("Email skal udfyldes");
    f.email.select();
    f.email.focus();
    return false;
    }
   
    if (!gyldigEmail(f.email.value)) {
    alert("E-mailadresse er ikke en korrekt e-mailadresse")
    f.email.focus()
    f.email.select()
    return false;
  }
  else
  {
      RunProgress();
        document.form.submit();
  }
}
Avatar billede mm12010 Nybegynder
24. juni 2004 - 11:01 #1
function valider(f){
    if(f.email.value==""){
        alert("Email skal udfyldes");
        f.email.select();
        f.email.focus();
        return false;
        }
    else if(!gyldigEmail(f.email.value)){
        alert("E-mailadresse er ikke en korrekt e-mailadresse")
        f.email.focus()
        f.email.select()
        return false;
        }
    else{
        RunProgress();
        document.form.submit();
        }
    }
Avatar billede moejensen Nybegynder
24. juni 2004 - 11:13 #2
virker ikke :-(

min form ser således ud:

<form method="POST" action="AddMail.asp" name="form">
input boxe
<input type="submit" value="Tilføj E-mail" onClick="valider(document.forms['form']);"><input type="reset" value="Tøm Felter">
Avatar billede mm12010 Nybegynder
24. juni 2004 - 11:31 #3
<form method="POST" action="AddMail.asp" name="formular">

<input type="button" value="Tilføj E-mail" onclick="valider(this.form);"><input type="reset" value="Tøm Felter">
Avatar billede moejensen Nybegynder
24. juni 2004 - 11:35 #4
så virker det, tusind tak..
laver du et svar
Avatar billede mm12010 Nybegynder
24. juni 2004 - 11:38 #5
selv tak :o)
Avatar billede roenving Novice
24. juni 2004 - 15:12 #6
-- og den rigtige måde at gøre det på, er at benytte sig af onsubmit-eventen:

<form method="POST" action="AddMail.asp" name="formular" onsubmit="return valider(this);">

<input type="submit" value="Tilføj E-mail"><input type="reset" value="Tøm Felter">

-- og så afslutte scriptet på denne måde:

...
        f.email.select()
        return false;
        }
    return true;
    }
Avatar billede moejensen Nybegynder
24. juni 2004 - 15:17 #7
så får jeg da ikke startet progress()?
Avatar billede roenving Novice
24. juni 2004 - 15:37 #8
Næh, den glemte jeg lige:

...
        f.email.select()
        return false;
    }
    RunProgress();
    return true;
    }
Avatar billede moejensen Nybegynder
24. juni 2004 - 15:44 #9
function valider(f){
  if(f.email.value==""){
    alert("Email skal udfyldes");
    f.email.select();
    f.email.focus();
    return false;
  }
 
  if (!gyldigEmail(f.email.value)) {
    alert("E-mailadresse er ikke en korrekt e-mailadresse")
    f.email.focus()
    f.email.select()
    return false;
    }
    RunProgress();
    return true;
}
Avatar billede moejensen Nybegynder
24. juni 2004 - 15:55 #10
jeg testede det lige, og det virkede. Tak for de gode råd.
Avatar billede roenving Novice
24. juni 2004 - 15:57 #11
U'r welcome ,-)
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