Avatar billede php_newbie Nybegynder
05. maj 2002 - 17:45 Der er 2 kommentarer og
1 løsning

Form validate

Hejsa...

Jeg skal bruge en slags form validate.

Den skal virke i mange forskellige forms...

Bla. i en magen til denne her:

<form action="admin.asp" name="admin">
<input type="text" name="brugernavn"><br>
<input type="password" name="adgangskode">
<a href="java script:login_Validate()"></a>
</form>

Så skal den altså først chekke om der er skrevet noget i feltet brugernavn først derefter chekke om der er skrevet noget i feltet password og så hvis dette er ok skal den så submitte formen hvordan laver man dette ??
Avatar billede Slettet bruger
05. maj 2002 - 17:56 #1
http://www.html.dk/artikler/00016/ er der en nøje gennem gang af lige netop det du søger, så måske det var en ide at kaste blikket på den &:-D

mvh.

www.questis.dk
Avatar billede Slettet bruger
05. maj 2002 - 17:57 #2
Og husk også at check for det indtastede på serversiden ... jeg kan jo bare slå javascript fra, og så er din validering jo ligegyldig.
Avatar billede jakoba Nybegynder
05. maj 2002 - 18:09 #3
Vi kan ikke lave en fælles validerings funktion the checker alt i alle mulige formularer.

en checkboks skal valideres på en anden måde end et tekstfelt, og en drop-down select skal igen checkes på en tredie måde.

Det er også forskelligt alt efter hvad felterne skal indeholde. Jeg har fx ikke nogen mobilbørge og bliver irriteret hvis der siden så brokker sig med en "Du skal indtaste dit mobil nummer" alert og nægter at sende det indtastede.

Men det generelle er ens for alle formularer:

sæt en onsubmit handler i din <form kommando:

<form action="admin.asp" name="admin"
    onsubmit="return dinvalidering(this);">

nu vil den funktion blive aktiveret når brugeren trykker på submit knappen. Hvis funktionen returnerer true bliver formen sendt. ellers bliver den ikke sendt.

Til netop den form kunne valideringen være:

<script type='text/javascript'> <!-- //

function dinvalidering( formObj ) {
    if ( formObj.brugernavn.value == "" ) {
        alert( "du skal skrive dit brugernavn." );
        formObj.brugernavn.focus();
        return false; // ikke OK. lad brugeren rette
    }
    if ( formObj.adgangskode.value == "" ) {
        alert( "du skal skrive din adgangskode." );
        formObj.adgangskode.focus();
        return false; // ikke OK. lad brugeren rette
    }
    return true;  // alt er ok. send det.
}; //end dinvalidering( form objekt ) -> boolean

// --> </script>

læg scriptet i <head sektionen.

mvh JakobA
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