Avatar billede menthos Nybegynder
21. maj 2004 - 11:49 Der er 4 kommentarer og
1 løsning

fejl i function

<script language="JavaScript">
function formCheck() {
    if (document.post.brugernavn.value == "") {
      alert("Du skal skrive dit navn");
      document.post.brugernavn.focus();
      return false
    }
        if ((document.post.password.value != document.post.gentagpassword.value) && (document.post.gentagpassword.value)) {
        alert('Adgangskoden matcher ikke bekræftelses adgangskoden!');
        document.post.password.focus();
        return (false);
    }
    if (document.post.password.value == '') {
        alert('Du skal skrive en adgangskode!');
        document.post.password.focus();
        return (false);
    }
    if (document.post.gentagpassword.value == '') {
        alert('Du skal skrive en bekræftelses adgangskode!');
        document.post.gentagpassword.focus();
        return (false);
    }
    if (document.post.email.value != '') && (document.post.email.value.indexOf("@") == -1) {
        alert("Du glemte et @ i din e-mail!");
        document.post.email.focus();
        return false;
    }
    if (document.post.email.value != '') && (document.post.email.value.indexOf(".") == -1) {
        alert("Du glemte et . (punktum) i din e-mail!");
        document.post.email.focus();
        return false;
    }
    if (document.post.alder.value == "") {
      alert("Du skal skrive din alder");
      document.post.alder.focus();
      return false;
    }
    } if (document.post.profiltext.value == "") {
      alert("Du skal skrive en profiltekst på mindst 20tegn");
      document.post.profiltext.focus();
      return false;
    }
}
</script>
<form method="post" action="opret-ok.php" name="post" onsubmit="return formCheck()">

hvorfor går den bare videre til opret-ok.php uden at tjekke dokumenten med fuctionen??
Avatar billede medions Nybegynder
21. maj 2004 - 11:51 #1
Prøv sådan:

<script language="JavaScript">
function formCheck() {
    if (document.post.brugernavn.value == "") {
      alert("Du skal skrive dit navn");
      document.post.brugernavn.focus();
      return false
    }
        if ((document.post.password.value != document.post.gentagpassword.value) && (document.post.gentagpassword.value)) {
        alert('Adgangskoden matcher ikke bekræftelses adgangskoden!');
        document.post.password.focus();
        return (false);
    }
    if (document.post.password.value == '') {
        alert('Du skal skrive en adgangskode!');
        document.post.password.focus();
        return (false);
    }
    if (document.post.gentagpassword.value == '') {
        alert('Du skal skrive en bekræftelses adgangskode!');
        document.post.gentagpassword.focus();
        return (false);
    }
    if (document.post.email.value != '') && (document.post.email.value.indexOf("@") == -1) {
        alert("Du glemte et @ i din e-mail!");
        document.post.email.focus();
        return false;
    }
    if (document.post.email.value != '') && (document.post.email.value.indexOf(".") == -1) {
        alert("Du glemte et . (punktum) i din e-mail!");
        document.post.email.focus();
        return false;
    }
    if (document.post.alder.value == "") {
      alert("Du skal skrive din alder");
      document.post.alder.focus();
      return false;
    }
    } if (document.post.profiltext.value == "") {
      alert("Du skal skrive en profiltekst på mindst 20tegn");
      document.post.profiltext.focus();
      return false;
    }
return true;
}
</script>
<form method="post" action="opret-ok.php" name="post" onsubmit="return formCheck()">

//>Rune
Avatar billede roenving Novice
21. maj 2004 - 13:20 #2
Der er fejl i dine if-sætninger, måske er det det ?-)

    if ((document.post.email.value != '') && (document.post.email.value.indexOf("@") == -1)) {
        alert("Du glemte et @ i din e-mail!");
        document.post.email.focus();
        return false;
    }
    if ((document.post.email.value != '') && (document.post.email.value.indexOf(".") == -1)) {
        alert("Du glemte et . (punktum) i din e-mail!");
        document.post.email.focus();
        return false;
    }
Avatar billede roenving Novice
21. maj 2004 - 14:45 #3
-- og så er der en syntaksfejl, som også jeg havde overset i første omgang !-)

-- og så er det zq underligt, at du kan bruge en tilføjelse af return true, da den selvfølgelig er nødvendig, men præcis vil gøre dit problem endnu mere udtalt ...

Men med syntaks-fejlen vil scriptet alligevel aldrig blive udført, så det svar du har fået virker med garanti ikke !-)
Avatar billede menthos Nybegynder
21. maj 2004 - 20:42 #4
øhh jow det gør det faktisk...
Avatar billede roenving Novice
21. maj 2004 - 20:50 #5
Tjah, når jeg loader sider med det script på, så stopper al javascript-udførsel med det samme, fordi der ikke er det samme antal åbne- og lukke-tuborg, så browseren opgiver at fortolke javascript ...
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