Avatar billede mikkel_breum Nybegynder
04. marts 2002 - 02:17 Der er 3 kommentarer og
1 løsning

Validering af input

Hejsa

Jeg skal validere nogle felter i en form før den submittes.

derfor lader jeg min submitknap være af typen button i stedet for submit, og kalder ved klik på denne et script der foretager valideringen. dette er ikke noget problem.

Mit problem består i, at hvis brugeren ikke klikker på knappen, men i stedet bare trykker return, så submittes formen direkte, uden at blive valideret.. Hvordan kommer man omkring dette problem?

Kan jeg insætte en event_trigger i mit text inputfelt, så den ikke submitter formen, men i stedet kalder valider() hvis der tastes enter eller return mens input feltet er aktivt?

min kode er strukturelt set således:

<script>
function valider(){
[validating routines]
}
</script>

<form action="some.php" name="myForm" method="POST">
<input type="text" name="telefon"><br>
<input type="button" value="OK" onClick="valider();">
</form>
Avatar billede bounce2002 Nybegynder
04. marts 2002 - 02:35 #1
if ($telefon == "");{
echo "Indtast dit tlf nummer";
}else{
din kode
Avatar billede mikkel_breum Nybegynder
04. marts 2002 - 02:38 #2
hej bounce2002

det besvarer ikke spørgsmålet.
Jeg er ikke ude efter hvordan jeg validerer feltet. men hvordan jeg trigger valideringen hvis brugeren ikke trykker på min ok knap, men istedet taster enter eller return..
Avatar billede bounce2002 Nybegynder
04. marts 2002 - 02:40 #3
hvad er ideen i det.det gir' jo det samme resultat ?
Avatar billede fri-hash Nybegynder
04. marts 2002 - 07:11 #4
du fjerner den linie i validerinfsrutinen der submitter formen - istedet laver du en linie der hedder
return false;
i tilfælde af fejl

og
return true;
hvis der skal submittes

så laver du din form om således:
<form action="some.php" name="myForm" method="POST" onsubmit="return valider();">
<input type="text" name="telefon"><br>
<input type="submit" value="OK" >
</form>
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