Avatar billede club-p Nybegynder
11. november 2004 - 21:48 Der er 4 kommentarer og
1 løsning

Teste om brugere har udfyldt formular rigtigt

(ved ikke om det er den rigtige kategori, men prøver alligevel)jeg har lavet en asp side som indføre nogle værdier til en database via et andet asp script. Jeg har set på andre side at hvis man ikke udfylder en linje rigtigt i et "opret brugere skema" så kan man ikke gå vidre før værdien er gyldig (det kan fx være hvis man kun har intastet 7 tal der hvor der står telefon nr. eller hvis man har glemt @ i en mail adresse). Hvordan opstiller jeg nogle betingelser for hvad min brugere skal indtaste i de forskellige felter før den vil optage det i batabasen
Avatar billede henninghabor Nybegynder
11. november 2004 - 21:54 #1
Hej,

Dette kan være den rigtige kategori, da man kan gøre det vha. javascript.

Hvis man vælger at bruge validering via javascripts kræver det at brugeren har det aktiveret, hvorfor du utvivlsomt vil udelukke nogle fra at benytte din form.

Jeg vil foreslå dig at kigge lidt i bunden af denne side: http://javascript.internet.com/forms/

Her finder du en masse validerings scripts vha. javascript.
Avatar billede ldanielsen Nybegynder
11. november 2004 - 22:41 #2
Hej club-p

Det er ikke tilladt at:

"oprette samme spørgsmål flere gange. Er der ikke indløbet tilfredsstillende svar på et spørgsmål efter 7 dage, er det dog tilladt at lukke det oprindelige spørgsmål, og oprette et nyt identisk."

En af grundene er, at jeg måske kunne have lavet et større arbejde for dig i ASP kategorien, uden at jeg vidste at en anden, fx. henningharbor, var i gang med det samme i denne kategori.

Det er fristende, og ofte set, at man opretter det samme spm i 3-4 kategorier for at have større chance for et hurtigt svar, men det bliver lidt frustrerende for dem der svarer.

Så hvis du vil være rar at lukke http://www.eksperten.dk/spm/560492 med en henvisning til dette spm. så ville det være helt fint.
Avatar billede club-p Nybegynder
11. november 2004 - 22:57 #3
nej undskyld lukker med det samme
Avatar billede club-p Nybegynder
11. november 2004 - 22:57 #4
ja
Avatar billede ldanielsen Nybegynder
11. november 2004 - 23:10 #5
Fint, men jeg ville nu nok have lukket det andet, for spørgsmålet er et javascript spørgsmål.

Her er et crash-course:


<form name=myForm action="blabla.asp" onSubmit="return doValidate();">
<input name="Navn">
<input type=submit>
</form>

<script language="javascript">

function doValidate(){
  if (document.myForm.Navn.value == ""){
    alert("Udfyld navn");
    return false;
  }else{
    return true;
    }
  }

</script>


Du bruger event'en onSubmit på form-tagget. Det der står her bliver afviklet umiddelbart inden formen submittes. Hvis du skriver onSubmit="return false;" sker der intet, hvis du skriver onSubmit="return true;" submittes formen.

Nu vælger jeg at skrive return doValidate(), således vil det afhænge af om funktionen doValidate returnerer true eller false.

Som du kan se i funktionen, siger jeg at "hvis value i feltet Navn er tom, så returner false (og fortæl hvorfor), ellers returner true"

Så er du i gang
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