Avatar billede mccookie Seniormester
28. december 2001 - 12:21 Der er 16 kommentarer og
1 løsning

At validere !!!

Jeg har en formular der skal valideres og skal have lavet et lille javascript !!!

Jeg har brug en smule hjælp/ideer !!

Blandt skal jeg kunne validere for mellemrum
to ens
Email adr.
og der skal sendes en fejl til bruger med en focus på elementet !!!

Mvh.
;o)
Avatar billede nikolajdu Nybegynder
28. december 2001 - 12:24 #1
Validere for mellerum?? Du må forklare noget mere.

Vis gerne koden til din form :))

/Nikolaj
Avatar billede mccookie Seniormester
28. december 2001 - 12:25 #2
<Form name=\"nybruger\" action=\"/script/opretbruger.php4\">

<Br>              Navn: <Input type=\"text\" name=\"navn\" size=\"20\"> INGEN MELLEMRUM
<Br>              Efternavn: <Input type=\"text\" name=\"efternavn\" size=\"20\">
<Br>              Fødselsdag: Navn: <Input type=\"text\" size=\"8\" value=\"DD-MM-ÅÅ\" name=\"fodsdag\">
<Br>              Leder: <Input type=\"checkbox\" name=\"leder\"> Grupperåd: <Input type=\"checkbox\" name=\"grp\"> Daglig ledelse: <Input type=\"checkbox\" name=\"dl\"> Udvalg: <Input type=\"checkbox\" name=\"udv\">
<Br>              Ønsket password: <Input type=\"password\" name=\"pass1\" size=\"10\"> 
<Br>              Gentag password: <Input type=\"password\" name=\"pass2\" size=\"10\">
<Br>              Husketekst: <Input type=\"text\" name=\"huske\" size=\"50\">
<Br>              <Input type=\"submit\" value=\"Send\"> <Input type=\"reset\" value=\"Reset\">
            </Form>
Avatar billede nikolajdu Nybegynder
28. december 2001 - 12:52 #3
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
    <title>Untitled</title>
    <script>
   
    function vali(hvad){

    if (document.nybruger.navn.value.indexOf(\' \')!=-1){
    alert(\'ingen mellemrum\')
    document.nybruger.navn.focus()
    return false
    }else if(document.nybruger.efternavn.value==\"\"){
    alert(\'mangler efternavn\')
    document.nybruger.efternavn.focus()
    return false
    }else if(document.nybruger.pass1.value==\"\"){
    alert(\'mangler pass1\')
    document.nybruger.pass1.focus()
    return false
    }else if(document.nybruger.pass2.value==\"\"){
    alert(\'mangler pass2\')
    document.nybruger.pass2.focus()
    return false
    }else if(document.nybruger.pass1.value!=document.nybruger.pass2.value){
    alert(\'Pass ikke end\')
    document.nybruger.pass1.focus()
    return false
    }
    else if(document.nybruger.huske.value==\"\"){
    alert(\'mangler huske\')
    document.nybruger.huske.focus()
    return false
    }else
    return true
   
}
   
   
    </script>
</head>

<body>
<Form name=\"nybruger\" action=\"/script/opretbruger.php4\" onsubmit=\"return vali(this)\">

<Br>              Navn: <Input type=\"text\" name=\"navn\" size=\"20\"> INGEN MELLEMRUM
<Br>              Efternavn: <Input type=\"text\" name=\"efternavn\" size=\"20\">
<Br>              Fødselsdag: Navn: <Input type=\"text\" size=\"8\" value=\"DD-MM-ÅÅ\" name=\"fodsdag\">
<Br>              Leder: <Input type=\"checkbox\" name=\"leder\"> Grupperåd: <Input type=\"checkbox\" name=\"grp\"> Daglig ledelse: <Input type=\"checkbox\" name=\"dl\"> Udvalg: <Input type=\"checkbox\" name=\"udv\">
<Br>              Ønsket password: <Input type=\"password\" name=\"pass1\" size=\"10\"> 
<Br>              Gentag password: <Input type=\"password\" name=\"pass2\" size=\"10\">
<Br>              Husketekst: <Input type=\"text\" name=\"huske\" size=\"50\">
<Br>              <Input type=\"submit\" value=\"Send\"> <Input type=\"reset\" value=\"Reset\">

</Form>


</body>
</html>
Avatar billede mccookie Seniormester
28. december 2001 - 12:56 #4
Jeg smider det dobbelte antal points, hvis du lige sådan forklarer scriptet stille og roligt §§

Det ser godt ud og kan også forstå det sådan - Men til senere brug !!!
Avatar billede nikolajdu Nybegynder
28. december 2001 - 13:00 #5
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
    <title>Untitled</title>
    <script>
   
    function vali(hvad){

    if (document.nybruger.navn.value.indexOf(\' \')!=-1||document.nybruger.navn.value==\"\"){ // tjekker om der er mellemrum eller om der intet er i feltet navn
    alert(\'ingen mellemrum\') // giver fejlmeddelse
    document.nybruger.navn.focus() // sætter focus på felter navn
    return false // returner false, da der er fejl i formen
    }else if(document.nybruger.efternavn.value==\"\"){ // tjekker om der er skrevet noget i feltet efternavn
    alert(\'mangler efternavn\')
    document.nybruger.efternavn.focus()
    return false
    }else if(document.nybruger.pass1.value==\"\"){ // tjekker om der er skrevet noget i feltet pass1
    alert(\'mangler pass1\')
    document.nybruger.pass1.focus()
    return false
    }else if(document.nybruger.pass2.value==\"\"){ // tjekker om der er skrevet noget i feltet pass2
    alert(\'mangler pass2\')
    document.nybruger.pass2.focus()
    return false
    }else if(document.nybruger.pass1.value!=document.nybruger.pass2.value){ // tjekker om pass1 og pass2 er forskellige
    alert(\'Pass ikke end\')
    document.nybruger.pass1.focus()
    return false
    }
    else if(document.nybruger.huske.value==\"\"){ // tjekker om der er skrevet noget i feltet husketekst
    alert(\'mangler huske\')
    document.nybruger.huske.focus()
    return false
    }else
    return true // alle er gået igennem og der var ingen fejl så vi sender formen af sted
   
}
   
   
    </script>
</head>

<body>
<Form name=\"nybruger\" action=\"/script/opretbruger.php4\" onsubmit=\"return vali(this)\">

<Br>              Navn: <Input type=\"text\" name=\"navn\" size=\"20\"> INGEN MELLEMRUM
<Br>              Efternavn: <Input type=\"text\" name=\"efternavn\" size=\"20\">
<Br>              Fødselsdag: Navn: <Input type=\"text\" size=\"8\" value=\"DD-MM-ÅÅ\" name=\"fodsdag\">
<Br>              Leder: <Input type=\"checkbox\" name=\"leder\"> Grupperåd: <Input type=\"checkbox\" name=\"grp\"> Daglig ledelse: <Input type=\"checkbox\" name=\"dl\"> Udvalg: <Input type=\"checkbox\" name=\"udv\">
<Br>              Ønsket password: <Input type=\"password\" name=\"pass1\" size=\"10\"> 
<Br>              Gentag password: <Input type=\"password\" name=\"pass2\" size=\"10\">
<Br>              Husketekst: <Input type=\"text\" name=\"huske\" size=\"50\">
<Br>              <Input type=\"submit\" value=\"Send\"> <Input type=\"reset\" value=\"Reset\">

</Form>


</body>
</html>
Avatar billede mccookie Seniormester
28. december 2001 - 13:03 #6
onsubmit=\"return vali(this)\">

vali(hvad){

Er det helt forkert hvis jeg antager der er en fejl her ??
Avatar billede nikolajdu Nybegynder
28. december 2001 - 13:05 #7
Nej det er ikke en fejl.

onsubmit=\"return vali(this) // this refererer til formen selv og vil derfor returner formen true eller false fra funktionen vali.\">

vali(hvad){ // hvad er hvad der skal retuneres til
Avatar billede mccookie Seniormester
28. december 2001 - 13:09 #8
This forstår jeg

Men det vil så sige at (hvad) blot er et resultat af valideringen ??
Avatar billede nikolajdu Nybegynder
28. december 2001 - 13:10 #9
Vi skal returnere noget og sætter variablen hvad for at fortælle hvad der skal returneres til.
Avatar billede mccookie Seniormester
28. december 2001 - 13:20 #10
En forglemmelse fra min side !!!

Der skal også være et felt med email adr. ???

Kan du klare den ??
Avatar billede nikolajdu Nybegynder
28. december 2001 - 13:22 #11
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
    <title>Untitled</title>
    <script>
   
    function vali(hvad){

    if (document.nybruger.navn.value.indexOf(\' \')!=-1||document.nybruger.navn.value==\"\"){ // tjekker om der er mellemrum eller om der intet er i feltet navn
    alert(\'ingen mellemrum\') // giver fejlmeddelse
    document.nybruger.navn.focus() // sætter focus på felter navn
    return false // returner false, da der er fejl i formen
    }else if(document.nybruger.efternavn.value==\"\"){ // tjekker om der er skrevet noget i feltet efternavn
    alert(\'mangler efternavn\')
    document.nybruger.efternavn.focus()
    return false
    }else if (document.nybruger.mail.value.indexOf(\'@\')==-1||document.nybruger.mail.value==\"\"){ // tjekker om der er findes et @ eller om der intet er i feltet mail
    alert(\'Email makker\') // giver fejlmeddelse
    document.nybruger.mail.focus() // sætter focus på feltet mail
    return false // returner false, da der er fejl i formen
    }else if(document.nybruger.pass1.value==\"\"){ // tjekker om der er skrevet noget i feltet pass1
    alert(\'mangler pass1\')
    document.nybruger.pass1.focus()
    return false
    }else if(document.nybruger.pass2.value==\"\"){ // tjekker om der er skrevet noget i feltet pass2
    alert(\'mangler pass2\')
    document.nybruger.pass2.focus()
    return false
    }else if(document.nybruger.pass1.value!=document.nybruger.pass2.value){ // tjekker om pass1 og pass2 er forskellige
    alert(\'Pass ikke end\')
    document.nybruger.pass1.focus()
    return false
    }
    else if(document.nybruger.huske.value==\"\"){ // tjekker om der er skrevet noget i feltet husketekst
    alert(\'mangler huske\')
    document.nybruger.huske.focus()
    return false
    }else
    return true // alle er gået igennem og der var ingen fejl så vi sender formen af sted
   
}
   
   
    </script>
</head>

<body>
<Form name=\"nybruger\" action=\"/script/opretbruger.php4\" onsubmit=\"return vali(this)\">

<Br>              Navn: <Input type=\"text\" name=\"navn\" size=\"20\"> INGEN MELLEMRUM
<Br>              Efternavn: <Input type=\"text\" name=\"efternavn\" size=\"20\">
<Br>              Fødselsdag: Navn: <Input type=\"text\" size=\"8\" value=\"DD-MM-ÅÅ\" name=\"fodsdag\">
<Br>              Leder: <Input type=\"checkbox\" name=\"leder\"> Grupperåd: <Input type=\"checkbox\" name=\"grp\"> Daglig ledelse: <Input type=\"checkbox\" name=\"dl\"> Udvalg: <Input type=\"checkbox\" name=\"udv\">
<Br>              Email: <Input type=\"password\" name=\"mail\" size=\"10\">
<Br>              Ønsket password: <Input type=\"password\" name=\"pass1\" size=\"10\"> 
<Br>              Gentag password: <Input type=\"password\" name=\"pass2\" size=\"10\">
<Br>              Husketekst: <Input type=\"text\" name=\"huske\" size=\"50\">
<Br>              <Input type=\"submit\" value=\"Send\"> <Input type=\"reset\" value=\"Reset\">

</Form>


</body>
</html>
Avatar billede mccookie Seniormester
28. december 2001 - 13:25 #12
Stort Tak ;o)
Avatar billede nikolajdu Nybegynder
28. december 2001 - 13:28 #13
fino fino og tak for point :))
Avatar billede mccookie Seniormester
28. december 2001 - 17:29 #14
<Script language=\"javascript\" type=\"text/javascript\">

    function vali(hvad){

    if (document.nybruger.navn.value.indexOf(\' \')!=-1||document.nybruger.navn.value==\"\"){ // tjekker om der er mellemrum eller om der intet er i feltet navn
    alert(\'ingen mellemrum\') // giver fejlmeddelse

    document.nybruger.navn.focus() // sætter focus på felter navn
    return false // returner false, da der er fejl i formen

    }else if(document.nybruger.efternavn.value==\"\"){ // tjekker om der er skrevet noget i feltet efternavn
    alert(\'mangler efternavn\')

    document.nybruger.efternavn.focus()
    return false

    }else if (document.nybruger.mail.value.indexOf(\'@\')==-1||document.nybruger.mail.value==\"\"){ // tjekker om der er findes et @ eller om der intet er i feltet mail
    alert(\'Email makker\') // giver fejlmeddelse

    document.nybruger.mail.focus() // sætter focus på feltet mail
    return false // returner false, da der er fejl i formen

    }else if(document.nybruger.pass1.value==\"\"){ // tjekker om der er skrevet noget i feltet pass1
    alert(\'mangler pass1\')

    document.nybruger.pass1.focus()
    return false

    }else if(document.nybruger.pass2.value==\"\"){ // tjekker om der er skrevet noget i feltet pass2
    alert(\'mangler pass2\')

    document.nybruger.pass2.focus()
    return false

    }else if(document.nybruger.pass1.value!=document.nybruger.pass2.value){ // tjekker om pass1 og pass2 er forskellige
    alert(\'Pass ikke end\')

    document.nybruger.pass1.focus()
    return false

    }
    else if(document.nybruger.huske.value==\"\"){ // tjekker om der er skrevet noget i feltet husketekst
    alert(\'mangler huske\')

    document.nybruger.huske.focus()
    return false

    }else
    return true // alle er gået igennem og der var ingen fejl så vi sender formen af sted
   
}
   
   
    </script>

Dette script tjekker ikke fra emailadr og så videre !!!

Hvorfor ??
Avatar billede nikolajdu Nybegynder
28. december 2001 - 17:36 #15
hvad har du ændret på??
Avatar billede mccookie Seniormester
28. december 2001 - 17:36 #16
Intet !!!
Avatar billede mccookie Seniormester
28. december 2001 - 17:37 #17
Har fundet fejlen

Det er mail og ikke email !!!
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