Avatar billede nikkib Nybegynder
23. september 2008 - 18:46 Der er 9 kommentarer og
1 løsning

regne funktion med evt asp.

Jeg har en hjemme side der kører med Dandomain webshop.

Jeg vil gerne lave en side med 2 input feldter  X og Y og et tredje hvor jeg får et resultat Z, som er et minus af de 2 feldter og så en sammenligning af resultatet, ved brug af <>.

F.eks. felt Y 120,  felt X 140,  Z = 20. if z >11<15 then write "A"
og if z >22<18 then write "D".
Men jeg kan ikke skrive i ASP, IF, THEN, ELSE kan jeg kun huske for min tid med comadore64 for mange år siden.

Er der nogle der kan hjælpe med et lille script eller en henvisning til en side med nogle parametere i ASP der omhandler dette.

På forhånd TAK

Hilsen
Nikki Bertelsen
Avatar billede keysersoze Guru
23. september 2008 - 21:22 #1
det er ikke mange oplysninger du kommer med - men et eksempel

VAR = Request.Form("felt1") - Request.Form("felt2")
If VAR <> 0 Then
  Response.Write "noget"
End If
Avatar billede nikkib Nybegynder
24. september 2008 - 13:49 #2
Tak for dit svar Keyseroze.

Jeg har prøvet lidt med dette men får en fejl i scriptet som jeg ikke ige kan se.
Jeg har også yderlige dette problem at jeg gerne vil have mit response frem uden den skifter side. Evt i en tekst boks. Jeg har vedlagt script og HTML koden. Håber ud kan hjælpe lidt. Min erfaring i både asp og html programmering er meget begrændset.

<body>
  <form action="/images/bh.asp" method="post">
    <input name="felt1" type="text" /><br />
    <input name="felt2" type="text" /><br />
    <input id="Submit" type="submit" name="Submit1" value="Beregn 1" />
    <input name="total" type="text" /><br />
        </form>
    </body>

<%
VAR = Request.Form("felt2") - Request.Form("felt1")
If VAR =>12 and VAR <=14 then
    Response.write "A"
Elseif VAR =>15 and VAR =<16
        Response.write "B"
Elseif VAR =>17 and VAR =<18
        Response.write "C"
Elseif VAR =>19 and VAR =<21
        Response.write "D"
Elseif VAR =>22 and VAR =<23
        Response.write "E"
Elseif VAR =>25 and VAR =<25
        Response.write "F"
Elseif VAR =>26 and VAR =<27
        Response.write "G"
Elseif VAR <11
        Response.write "Ukendt"
Elseif VAR >28
        Response.write "ukendt"
End if

%>
Avatar billede nikkib Nybegynder
24. september 2008 - 14:04 #3
Undskyld jeg manglede Then i mit script. Men det virker stadig ikke
<%
VAR = Request.Form("felt2") - Request.Form("felt1")
If VAR =>12 and VAR <=14 Then
    Response.write "A"
Elseif VAR =>15 and VAR =<16 Then
        Response.write "B"
Elseif VAR =>17 and VAR =<18 Then
        Response.write "C"
Elseif VAR =>19 and VAR =<21 Then
        Response.write "D"
Elseif VAR =>22 and VAR =<23 Then
        Response.write "E"
Elseif VAR =>25 and VAR =<25 Then
        Response.write "F"
Elseif VAR =>26 and VAR =<27 Then
        Response.write "G" Then
Elseif VAR <11 Then
        Response.write "Ukendt"
Elseif VAR >28 Then
        Response.write "ukendt"
End if

%>
Avatar billede nikkib Nybegynder
24. september 2008 - 15:56 #4
Efter lang tids arbejde har jeg fået mit script til at virke. Nu mangler jeg bare at få mit resultat ind i feltet "total" istedet for jeg får det på en ny side. Er der nogle der kan hjælpe med det.
  <form action="/images/bh.asp" method="post">
            <input name="felt1" type="text" /><br />
            <input name="felt2" type="text" /><br />
            <input id="Submit" type="submit" name="Submit1" value="Beregn 1" /> <input name="total" type="text" /><br />
        </form>
ASP script
<%
VAR = Request.Form("felt1") - Request.Form("felt2")
IF VAR => 12 And VAR <= 14 Then   
Response.write "A"

ElseIf VAR => 15 And VAR <= 16 Then   
Response.write "B"

ElseIf VAR => 17 And VAR <= 18 Then   
Response.write "C"

ElseIf VAR => 19 And VAR <= 21 Then   
Response.write "D"

ElseIf VAR => 22 And VAR <= 23 Then   
Response.write "E"

ElseIf VAR => 24 And VAR <= 25 Then   
Response.write "F"

ElseIf VAR => 26 And VAR <= 27 Then   
Response.write "G"

ElseIf VAR => 28 And VAR <= 29 Then   
Response.write "H"

ElseIf VAR => 30 And VAR <= 31 Then   
Response.write "I"

ElseIf VAR => 32 And VAR <= 33 Then   
Response.write "J"

ElseIf VAR => 34 Then   
Response.write "Ukendt størrelse"

ElseIf VAR =< 1 Then   
Response.write "Ukendt størrelse"

ElseIf var < 12 Then
Response.write "Ukendt"

End if

%>
Avatar billede nikkib Nybegynder
24. september 2008 - 15:58 #5
Til keysersoze
Kan du ikke sende en svar meddelse så du kan få dine point.
Avatar billede keysersoze Guru
24. september 2008 - 16:39 #6
svar :)

Hvis du skal have værdien ind i et felt kan du fx gemme værdien i en variabel

ElseIf VAR => 32 And VAR <= 33 Then   
MYVAL = "J"

og så benytte variablen i dit felt

<input name="total" type="text" value="<%=MYVAL%>" />
Avatar billede nikkib Nybegynder
24. september 2008 - 18:57 #7
Hej keysersoze

Når jeg sætter denne ind får jeg bare ind i tekst feltet <%=MYVAL%>.
hvad jeg gøre galt.

<form action="/images/bh.asp" method="post">
            <input name="felt1" type="text" /><br />
            <input name="felt2" type="text" /><br />
            <input id="Total1" type="submit" name="Total1" value="Beregn 1" />
            <input name="total" type="text" value="<%=MYVAL%>" />
            </form>

ASP script
<%
VAR = Request.Form("felt1") - Request.Form("felt2")
IF VAR => 12 And VAR <= 14 Then   
MYVAL = "A"
ElseIf VAR => 15 And VAR <= 16 Then   
MYVAL = "B"

ElseIf VAR => 17 And VAR <= 18 Then   
MYVAL = "C"

ElseIf VAR => 19 And VAR <= 21 Then   
MYVAL = "D"

ElseIf VAR => 22 And VAR <= 23 Then   
MYVAL = "E"

ElseIf VAR => 24 And VAR <= 25 Then   
MYVAL = "F"

ElseIf VAR => 26 And VAR <= 27 Then   
MYVAL = "G"

ElseIf VAR => 28 And VAR <= 29 Then   
MYVAL = "H"

ElseIf VAR => 30 And VAR <= 31 Then   
MYVAL = "I"

ElseIf VAR => 32 And VAR <= 33 Then   
MYVAL = "J"

ElseIf VAR => 34 Then   
MYVAL = "Ukendt størrelse"

ElseIf var < 12 Then
MYVAL = "Ukendt"

End if

%>
Avatar billede keysersoze Guru
24. september 2008 - 19:35 #8
nu er det vel i samme dokument? og dokumentet hedder .asp?
Avatar billede nikkib Nybegynder
24. september 2008 - 19:38 #9
Jeg har skrevet ASP script i ovenstående fra hvor scriptet starter.
Form action skal ikke med her vel ?
Avatar billede keysersoze Guru
24. september 2008 - 19:53 #10
din opstilling skal være sådan;

<%
'Dit asp-kode
%>
<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
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