Avatar billede thomas_yde Nybegynder
26. oktober 2001 - 18:00 Der er 9 kommentarer og
1 løsning

Validering af Form

hejsa eksperter jeg har et lille spørgsmål.
Jeg har en form med nogle værdier der skal indtastes, hvordan validere jeg dem så man ikke kan efterlade nogle enkelter felter blanke, og andre skal udfyldes mere korrekt?
Avatar billede goz Nybegynder
26. oktober 2001 - 18:11 #1
istedet for at submitte formen direkte, så kald en javascript function, som checker det du vil checke og hvis det er OK submitter formen.
Avatar billede goz Nybegynder
26. oktober 2001 - 18:19 #2
noget a la det her:

function ditcheck()
{
    // check stuff goes here
   
    dinform.submit
}

<FORM action=\"java script:ditcheck()\" id=dinform name=dinform>
.
.
.
</form>

Avatar billede thomas_yde Nybegynder
26. oktober 2001 - 18:25 #3
det check stuff hvad skal der stå der?
nogen i den stil her:

if(name.equals(null)){
alert(\"du har ikke indtastet et navn\");
ok = false;
}

?


Avatar billede goz Nybegynder
26. oktober 2001 - 18:57 #4
ja evt.
Avatar billede thomas_yde Nybegynder
27. oktober 2001 - 01:02 #5
Hvis jeg har et input felt der hedder \"navn\" hvordan kan jeg så i javascript checke om den er tom?
Avatar billede thomas_yde Nybegynder
27. oktober 2001 - 13:07 #6
minform.submit virker ikke jeg skal bruge en mere detaljeret kode omkring det check plz .
Avatar billede thomas_yde Nybegynder
27. oktober 2001 - 14:03 #7
jeg har en form her :
<form name=\"opretBruger\" action=\"java script:valider()\" id=\"opretBruger\" navn=\"opretBruger\">
            <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
              <tr><td colspan=\"2\">Felterne med * skal indtastes</td></tr>
              <tr><td>&nbsp;</td></tr>
              <tr><td>Fornavn:*&nbsp;</td><td><input type=\"text\" name=\"fornavn\"></td><tt><td>(...kun fornavn ikke mellem-navne)</tt></td></tr>
              <tr><td>Efternavn:*&nbsp;</td><td><input type=\"text\" name=\"efternavn\"></td><td><tt>(...efternavn fx Robert <u>Hansen</u>)<tt></td></tr>
              <tr><td>Brugernavn:*&nbsp;</td><td><input type=\"text\" name=\"brugernavn\"></td><td><tt>(...det du bruger på skolen til login)<tt></td></tr>
              <tr><td>Password:*&nbsp;</td><td><input type=\"password\" name=\"password\"></td><td><tt>(...bemærk dette er <b>ikke</b> det du bruger på skolen!!)<tt></td></tr>
              <tr><td>Password:*&nbsp;</td><td><input type=\"password\" name=\"password2\"></td><td><tt>(...gentag password)<tt></td>
              <tr><td>Tlfnummer:&nbsp;</td><td><input type=\"text\" name=\"tlfnr\"></td><td><tt>(...fx 87341127)<tt></td></tr>
              <tr><td>Hjemmeside:&nbsp;</td><td><input type=\"text\" name=\"hjemmeside\"></td><td><tt>(...fx http://din.hjemmeside.dk)<tt></td></tr>
              <tr><td>Email:&nbsp;</td><td><input type=\"text\" name=\"email\"></td><td><tt>(...efterlad tom hvis du bruger skolens)<tt></td></tr>
              <tr><td><input type=\"submit\" value=\"opret nu\"></td><td><input type=\"reset\" value=\"nulstil nu\"></td></tr>
            </table>
          </form>

og en validering kode:

function valider(){
    var form_ok = true;
    if (opretBruger.fornavn.value == \"\"){
        alert(\"Du har ikke indtastet et fornavn\");
        form_ok = false;
    }
    if (opretBruger.efternavn.value == \"\"){
        alert(\"Du har ikke indtastet et efternavn\");
        form_ok = false;
    }
    if (opretBruger.brugernavn.value == \"\"){
        alert(\"Du har ikke indtastet et brugernavn\");
        form_ok = false;
    }
    if (opretBruger.password.value != opretBruger.password2.value){
        alert(\"dine passwords matcher ikke!\");
        form_ok = false;   
    }   
    if (form_ok){
        opretBruger.submit;
    }

}

MEN min opretBruger.submit virker ikke....hvorfor?
Avatar billede goz Nybegynder
27. oktober 2001 - 19:17 #8
Avatar billede goz Nybegynder
29. oktober 2001 - 09:08 #9
Således thomas:

function valider(){
    var form_ok = true;
    if (opretBruger.fornavn.value == \"\"){
        alert(\"Du har ikke indtastet et fornavn\");
        form_ok = false;
    }
    if (opretBruger.efternavn.value == \"\"){
        alert(\"Du har ikke indtastet et efternavn\");
        form_ok = false;
    }
    if (opretBruger.brugernavn.value == \"\"){
        alert(\"Du har ikke indtastet et brugernavn\");
        form_ok = false;
    }
    if (opretBruger.password.value != opretBruger.password2.value){
        alert(\"dine passwords matcher ikke!\");
        form_ok = false;   
    }   
    return form_ok;
}



og

<form name=\"opretBruger\" action=\"form.php\" onSubmit=\"return valider()\" id=\"opretBruger\" navn=\"opretBruger\">
            <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
              <tr><td colspan=\"2\">Felterne med * skal indtastes</td></tr>
              <tr><td>&nbsp;</td></tr>
              <tr><td>Fornavn:*&nbsp;</td><td><input type=\"text\" name=\"fornavn\"></td><tt><td>(...kun fornavn ikke mellem-navne)</tt></td></tr>
              <tr><td>Efternavn:*&nbsp;</td><td><input type=\"text\" name=\"efternavn\"></td><td><tt>(...efternavn fx Robert <u>Hansen</u>)<tt></td></tr>
              <tr><td>Brugernavn:*&nbsp;</td><td><input type=\"text\" name=\"brugernavn\"></td><td><tt>(...det du bruger på skolen til login)<tt></td></tr>
              <tr><td>Password:*&nbsp;</td><td><input type=\"password\" name=\"password\"></td><td><tt>(...bemærk dette er <b>ikke</b> det du bruger på skolen!!)<tt></td></tr>
              <tr><td>Password:*&nbsp;</td><td><input type=\"password\" name=\"password2\"></td><td><tt>(...gentag password)<tt></td>
              <tr><td>Tlfnummer:&nbsp;</td><td><input type=\"text\" name=\"tlfnr\"></td><td><tt>(...fx 87341127)<tt></td></tr>
              <tr><td>Hjemmeside:&nbsp;</td><td><input type=\"text\" name=\"hjemmeside\"></td><td><tt>(...fx http://din.hjemmeside.dk)<tt></td></tr>
              <tr><td>Email:&nbsp;</td><td><input type=\"text\" name=\"email\"></td><td><tt>(...efterlad tom hvis du bruger skolens)<tt></td></tr>
              <tr><td><input type=\"submit\" value=\"opret nu\"></td><td><input type=\"reset\" value=\"nulstil nu\"></td></tr>
            </table>
          </form>
Avatar billede thomas_yde Nybegynder
30. oktober 2001 - 15:48 #10
Cool Goz!!! :))
det sidste virkede perfekt s
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
Kurser inden for grundlæggende programmering

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