Avatar billede hobbez Nybegynder
04. november 2003 - 09:43 Der er 13 kommentarer og
1 løsning

Hjælp mig i gang: Submit til samme side

Jeg skal lige i gang med ASP igen, men har brug for lidt nem kode at gå ud fra.

Jeg har brug for noget ASP-kode der ser sådan ud/gør sådan her:

Vise en form der indeholder fire inputfelter og en submit-knap.

Når man taster et tal i to af inputfelterne (fx. 3 og 4) og trykker på SUBMIT-knappen, så opdateres siden:

I de to første felter vises stadig værdierne der blev indtastet (3 og 4 i eksemplet her) og i felt tre vises summen af de to felter (7) og i felt 4 vises produktet af de to første felter (3 gange 4 = 12).

Herefter kan værdierne i felt et og to rettes og form submittes igen og igen.....

Super simpelt og det kan ikke bruges til en sqwid andet end at jeg kommer i gang.


En henvisning til en artikel der grundigt forklarer hvordan man gør kan også dække mit behov, ellers bare sourcekoden.

VB-script, tak :o)

Og ja, jeg ved godt at det kan laves ren client side i javascript og ren HTML, men jeg vil gerne i gang med det her.


/Rob
Avatar billede dr_chaos Nybegynder
04. november 2003 - 09:52 #1
jeg vil anbefale dig at læse www.html.dk 's asp tutorial.
ved godt det ikke besvarer dit spørgsmål men det er et godt sted at start med at lære asp.
Avatar billede mm12010 Nybegynder
04. november 2003 - 09:53 #2
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Hj&aelig;lp mig i gang: Submit til samme side</title>
<body>
<form name="form1" method="post" action="<%=Request.ServerVariables("SCRIPT_NAME")%>">
  <input type="text" name="tal1" value="<%=Request.Form("tal1")%>">
  <br>
  <input type="text" name="tal2" value="<%=Request.Form("tal2")%>">
  <br>
  <input type="text" name="sum" value="<%=CInt(Request.Form("tal1"))+CInt(Request.Form("tal2"))%>">
  <br>
  <input type="text" name="produkt" value="<%=CInt(Request.Form("tal1"))*CInt(Request.Form("tal2"))%>">
  <br>
  <input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
Avatar billede mm12010 Nybegynder
04. november 2003 - 09:58 #3
du kan også gøre sådan hvis der ikke må stå noget i sum og produkt inden formen er udfyldt:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Hj&aelig;lp mig i gang: Submit til samme side</title>
<body>
<%
Dim sum, pro
If Request.ServerVariables("REQUEST_METHOD") = "POST" Then
  sum=CInt(Request.Form("tal1"))+CInt(Request.Form("tal2"))
  pro=CInt(Request.Form("tal1"))*CInt(Request.Form("tal2"))
Else
  sum=""
  sum=""
End If
%>
<form name="form1" method="post" action="<%=Request.ServerVariables("SCRIPT_NAME")%>">
  <input type="text" name="tal1" value="<%=Request.Form("tal1")%>">
  <br>
  <input type="text" name="tal2" value="<%=Request.Form("tal2")%>">
  <br>
  <input type="text" name="sum" value="<%=sum%>">
  <br>
  <input type="text" name="produkt" value="<%=pro%>">
  <br>
  <input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
Avatar billede mm12010 Nybegynder
04. november 2003 - 09:58 #4
Else
  sum=""
  pro=""
End If
Avatar billede hobbez Nybegynder
04. november 2003 - 10:03 #5
Tak for hjælpen :o)

dr chaos: Den kender jeg godt - men jeg skulle lige i gang med denne vinkel.

Tak til dig også.

/Rob
Avatar billede mm12010 Nybegynder
04. november 2003 - 10:06 #6
selv tak :o)
Avatar billede hobbez Nybegynder
04. november 2003 - 11:02 #7
Tillægsspørgsmål: Hvordan gør jeg hvis jeg vil have beregningen til at ligge i en FUNCTION og have formularen til at kalde denne FUNCTION og herefter formularen med de returnerede værdier?

/Rob
Avatar billede mm12010 Nybegynder
04. november 2003 - 11:04 #8
det kan jeg ikke sige dig hvis det skal være VB, men hvis JS kan bruges siger du bare til...
Avatar billede hobbez Nybegynder
04. november 2003 - 11:09 #9
Tak, men jeg kan selv i JS :o)

/Rob
Avatar billede mm12010 Nybegynder
04. november 2003 - 11:12 #10
ok :o)

man kan jo også skrive asp i JS
Avatar billede hobbez Nybegynder
04. november 2003 - 12:25 #11
I know. Men jeg vil gerne i gang med ASP.

/Rob
Avatar billede mm12010 Nybegynder
04. november 2003 - 12:30 #12
det var ikke det jeg mente :o)

i stedet for kode selv asp'en VB kan man gøre det i JS:
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Hj&aelig;lp mig i gang: Submit til samme side</title>
<body>
<%
if(Request.ServerVariables("REQUEST_METHOD")=="POST"){
  sum=parseInt(Request.Form("tal1"))+parseInt(Request.Form("tal2"));
  pro=parseInt(Request.Form("tal1"))*parseInt(Request.Form("tal2"));
  }
else{
  sum="";
  sum="";
  }
%>
Avatar billede hobbez Nybegynder
04. november 2003 - 14:21 #13
Ja, det var jeg også med på :o)

Jeg skulle have skrevet: "Men jeg vil gerne i gang med ASP og VB-script" :o)

Og min side er snart færdig :o)

/Rob
Avatar billede mm12010 Nybegynder
04. november 2003 - 14:36 #14
hehe - ok :o)
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
Kurser inden for grundlæggende programmering

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