Avatar billede moejensen Nybegynder
19. juni 2004 - 15:39 Der er 10 kommentarer og
1 løsning

tjek af form ved submit

Jeg har en form der skal tjekkes når den bliver submittet. Formen indeholder en checkbox, og hvis den er haket af, skal der skrives et brugernavn og 2 x password. De to password skal være ens.

jeg tjekker med førlgende:

function valider(f){
    if (document.f.withpasw.checked) {
        if (document.f.password.value != document.f.repassword.value) {
            alert("SMTP-Server password var ikke ens!");
            document.f.PasswordEmail.value = "";
            document.f.PasswordEmai2.value = "";
            document.f.PasswordEmail.focus();
            return false;
    }
    }
}

men det virker ikke rigtigt
Avatar billede Slettet bruger
19. juni 2004 - 15:42 #1
Prøv at kom med koden til formen...
Avatar billede ldanielsen Nybegynder
19. juni 2004 - 15:44 #2
hvordan virker det ikke?

Du skal kalde det sådan

<form action="blabla" onSubmit="return valider(this.form);">

og så skal du have den til at returnere true hvis formen er OK:

function valider(f){
    if (document.f.withpasw.checked) {
        if (document.f.password.value != document.f.repassword.value) {
            alert("SMTP-Server password var ikke ens!");
            document.f.PasswordEmail.value = "";
            document.f.PasswordEmai2.value = "";
            document.f.PasswordEmail.focus();
            return (false);
            }
        }
    return true;
    }
Avatar billede roenving Novice
19. juni 2004 - 15:51 #3
function valider(f){
    if (f.withpasw.checked) {
        if (f.password.value != document.f.repassword.value) {
            alert("SMTP-Server password var ikke ens!");
            f.PasswordEmail.value = "";
            f.PasswordEmai2.value = "";
            f.PasswordEmail.focus();
            return false;
    }
    }
}

-- når du kalder med: onsubmit="valider(this)"
Avatar billede roenving Novice
19. juni 2004 - 15:52 #4
Hov:

        if (f.password.value != f.repassword.value) {
Avatar billede moejensen Nybegynder
19. juni 2004 - 16:01 #5
Desværre, jeg får stadig en fejl. Hvordan er det jeg slår til således at fejlen kommer i en box på skærmen i stedet for den lille trækant i venstra bund? siden skifter nemlig så jeg ikke kan nå at fange fejlen.

min validerings kode ser nu således ud:

function valider(f){
  if (f.withpasw.checked) {
    if (f.password.value != f.repassword.value) {
        alert("SMTP-Server password var ikke ens!");
        f.PasswordEmail.value = "";
        f.PasswordEmai2.value = "";
        f.PasswordEmail.focus();
        return false;
      }
  }
}

og formen:

<form method="POST" action="settings.asp" name="form" onsubmit="return valider(this);">
<input type="checkbox" name="withpasw" onclick="enableField()" class="input">:</td>
<input type="text" name="UsernameEmail" size="30" style="width:200px" value="" disabled class="input">
<input type="password" name="PasswordEmail" size="30" style="width:200px" value="" disabled class="input">
<input type="password" name="PasswordEmail2" size="30" style="width:200px" value="" disabled class="input">
<input type="submit" value="Gem"><input type="reset" value="Tøm Felter">
</form>
Avatar billede roenving Novice
19. juni 2004 - 16:07 #6
<input type="checkbox" name="withpasw" onclick="enableField()" class="input">
Avatar billede roenving Novice
19. juni 2004 - 16:08 #7
Ha, en Eksperten-feature, at ) slettes, så jeg prøver igen ...


<input type="checkbox" name="withpasw" onclick="enableField();" class="input">
Avatar billede moejensen Nybegynder
19. juni 2004 - 16:16 #8
min fejl, det var da jeg pastede koden ind, så fjernede jeg lige de 200 linier kode der var omkring, og så er den nok smuttet. Den er rigtig nok i den oprindelige kode.

Jeg har prøvet bare at lave et normalt tjek på om der er ex skrevet noget i username, og der kommer den fint op med en alertbox :-(

Hvordan er det jeg får fejlvinduet frem? det kan være det kan hjælpe lidt.
Avatar billede roenving Novice
19. juni 2004 - 16:21 #9
Funktioner --> Internetindstillinger ... --> Avanceret --> Hak af i Vis meddelelse om hver script-fejl
Avatar billede moejensen Nybegynder
19. juni 2004 - 16:27 #10
så fandt jeg fejlen jeg havde kaldt et forkert feldt. Feltet hed jo PasswordEmail og PasswordEmail2 :-)

roenving du får point for det med at få vist script fejl.
Avatar billede roenving Novice
19. juni 2004 - 16:31 #11
Oki '-)
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