Avatar billede newbie.dk Praktikant
10. maj 2004 - 21:29 Der er 6 kommentarer og
1 løsning

Formular - 3 små opgaver

Jeg har lavet en lille formular. Og jeg har nogle ting jeg gerne vil have hjælp til.
1. gerne have at man kun kan taste 2 cifer ind i alder, altså mellem 10-99. Og hvis det er muligt så kun tal.
2. gerne at hvis man ikke har udfyldt formularen og trykker på send, så sendes man tilbage til formularen, men allerede eksist. data, idag hvis et af punkter mangler kommer der en fejlmelding.
3. at når man har trykket send, lukker vinduet selv.

Herunder kan I se min kode:

---form.asp---

<form method="POST" action="send.asp">
<input type="radio" name="svar" value="A">bla bla bla 1<br>
<input type="radio" name="svar" value="B">bla bla bla 2<br>
Alder:
<input type="text" name="alder" maxlength="2" size="5">
<input type="submit" value="Send" name="B1">
</form>
--------------


---send.asp---
<body>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("db.mdb")
Conn.Open DSN

' SQL sætning opbygges
strSQL = "Insert into tabel ("
strSQL = strSQL & "svar, "
strSQL = strSQL & "alder) "

strSQL = strSQL & "values('"
strSQL = strSQL & Request.Form("svar") & "', '"
strSQL = strSQL & Request.Form("alder") & "')"

Conn.Execute(strSQL)

Conn.Close
Set Conn = Nothing
%>

Tak for din besvarelse...
</body>
-------------
Avatar billede roenving Novice
10. maj 2004 - 21:45 #1
<form method="POST" action="send.asp" onsubmit="alert((this.svar[0].checked||this.svar[1].checked)&&this.alder.value<100&&this.alder.value>9);return false;">
<input type="radio" name="svar" value="A">bla bla bla 1<br>
<input type="radio" name="svar" value="B">bla bla bla 2<br>
Alder:
<input type="text" name="alder" maxlength="2" size="5" onkeypress="key=(event.which)?event.which:event.keyCode;return (key>47&&key<58)">
<input type="submit" value="Send" name="B1">
</form>

-- den sidste forstår jeg ikke lige ...
Avatar billede roenving Novice
10. maj 2004 - 21:54 #2
Hov, jeg fik ikke ændret fra min test-ting til det du skal bruge:

<form method="POST" action="send.asp" onsubmit="return ((this.svar[0].checked||this.svar[1].checked)&&this.alder.value<100&&this.alder.value>9);">
<input type="radio" name="svar" value="A">bla bla bla 1<br>
<input type="radio" name="svar" value="B">bla bla bla 2<br>
Alder:
<input type="text" name="alder" maxlength="2" size="5" onkeypress="key=(event.which)?event.which:event.keyCode;return (key>47&&key<58)">
<input type="submit" value="Send" name="B1">
</form>
Avatar billede newbie.dk Praktikant
10. maj 2004 - 22:34 #3
Jeg går ud fra det er nr. 3 du ikke forstår.
Når folk har udfyldt formularen og trykker på send, sendes data til databasen, og derefter lukkes vinduet(i mit tilfælde popup) automatisk, eller måske lukker vinduet efter 1-2 sekunder, ved ikke helt hvad der vil være bedst.
Avatar billede roenving Novice
10. maj 2004 - 22:49 #4
Så send følgende fra dit asp-script, når det får input:

Response.Write "<script type='text/javascript'>self.close()</script>"
Avatar billede newbie.dk Praktikant
14. maj 2004 - 13:09 #5
Imens e.dk har været nede har jeg fået lavet en anden løsning på mit spm, da jeg ikke kunne få afprøvet din kode.
Men jeg er sikker på din kode også ville have virket så du kan lige ligge et svar og få dine point.
Avatar billede roenving Novice
15. maj 2004 - 21:08 #6
Surt -- og godt !-)

Og velbekomme '-)
Avatar billede roenving Novice
17. maj 2004 - 12:37 #7
-- og tak for point ;~}
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