Avatar billede atlanta Nybegynder
08. august 2001 - 14:51 Der er 39 kommentarer og
1 løsning

udregning

jeg har nogle tal og jeg har en knap...

når jeg trykker på den knap skal mine tal ganges med 3

hvordan laver man et asp script der gør det???

og lige en ting til når man har trykket på knappen skal den skifte til en knap der dividere med 3 så man får det oprindelige resultat.

lad os sige tallet er 27, 3 og 45:

<html>
<head>
    <title>gang med 3</title>
</head>

<body>

27<br>
3<br>
45<br>
<input type=\"submit\" value=\"gang med 3\">

</body>
</html>
Avatar billede nil.dk Nybegynder
08. august 2001 - 14:56 #1
er andre igang med at lave det? ellers kan jeg godt lave det...
Avatar billede nute Nybegynder
08. august 2001 - 14:59 #2
<html>
<body>
<%
Dim tall1, tall2, tall3, resTall1, resTall2, resTall3
if( Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" ) then
  tall1 = request.form(\"tall1\")
    tall2 = request.form(\"tall2\")
    tall3 = request.form(\"tall3\")
    resTall1 = CInt(tall1) * 3
    resTall2 = CInt(tall2) * 3
    resTall3 = CInt(tall3) * 3
end if

%>
<form action=\"\" method=\"post\" name=\"form\">
<input type=\"text\" name=\"tall1\" value=\"<%= tall1 %>\">&nbsp;&nbsp;<input type=\"text\" name=\"resTall1\" value=\"<%= resTall1 %>\"><br>
<input type=\"text\" name=\"tall2\" value=\"<%= tall2 %>\">&nbsp;&nbsp;<input type=\"text\" name=\"resTall2\" value=\"<%= resTall2 %>\"><br>
<input type=\"text\" name=\"tall3\" value=\"<%= tall3 %>\">&nbsp;&nbsp;<input type=\"text\" name=\"resTall3\" value=\"<%= resTall3 %>\"><br>
<input type=\"submit\" value=\"Gang med 3\">
</form></body></html>
Avatar billede nil.dk Nybegynder
08. august 2001 - 15:00 #3
ok.. det var det jeg troede :-)
Avatar billede bjarke-b Nybegynder
08. august 2001 - 15:02 #4
<form method=\"post\" action=\"tal.asp\">
Tal1: <input type=\"text size=\"5\" name=\"tal1\"><br>
Tal2: <input type=\"text size=\"5\" name=\"tal2\"><br>
Tal3: <input type=\"text size=\"5\" name=\"tal3\"><br>
<input type=\"submit\" value=\"gang med 3\"></form>
<br><br>
<% if Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" then

tal1 = int(Request.form(\"tal1\"))*3
tal2 = int(Request.form(\"tal2\"))*3
tal3 = int(Request.form(\"tal3\"))*3

Response.Write Request.form(\"tal1\") & \" gange med 3 gav: \" & tal1 & \"<br>\"
Response.Write Request.form(\"tal2\") & \" gange med 3 gav: \" & tal2 & \"<br>\"
Response.Write Request.form(\"tal2\") & \" gange med 3 gav: \" & tal3 & \"<br>\"

end if %>


Det er ikke testet
Avatar billede atlanta Nybegynder
08. august 2001 - 15:02 #5
det ser lækkert ud nutte men når den så har ganget med 3 skal den jo skifte knappen til en der står divider med 3 og så dividere tallene med 3 :)
Avatar billede stoffer Nybegynder
08. august 2001 - 15:02 #6
du burde vel lige lave det som array, det er så upraktisk at have en ny variabel for hvert tal...
Avatar billede atlanta Nybegynder
08. august 2001 - 15:04 #7
Bjerke-b der skal ikke være nogle input txt felter det skal bare være 37, 3 og 45
Avatar billede nute Nybegynder
08. august 2001 - 15:09 #8
atlanta >> denne gjør \"nytten\"....

<html>
<body>
<%
Dim tall1, tall2, tall3, resTall1, resTall2, resTall3, aritMethod
if( aritMethod = \"\" ) then
  aritMethod = \"Gang\"
end if

if( Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" ) then
  tall1 = request.form(\"tall1\")
    tall2 = request.form(\"tall2\")
    tall3 = request.form(\"tall3\")
    if( (request.form(\"aritMethod\") = \"Gang\") ) then
        tall1 = CInt(tall1) * 3
        tall2 = CInt(tall2) * 3
        tall3 = CInt(tall3) * 3
        aritMethod = \"Divider\"
    else
      tall1 = CInt(tall1) / 3
        tall2 = CInt(tall2) / 3
        tall3 = CInt(tall3) / 3
        aritMethod = \"Gang\"
    end if
end if

%>
<form action=\"\" method=\"post\" name=\"form\">
<input type=\"hidden\" name=\"aritMethod\" value=\"<%= aritMethod %>\">
<input type=\"text\" name=\"tall1\" value=\"<%= tall1 %>\"><br>
<input type=\"text\" name=\"tall2\" value=\"<%= tall2 %>\"><br>
<input type=\"text\" name=\"tall3\" value=\"<%= tall3 %>\"><br>

<input type=\"submit\" value=\"<%= aritMethod %> med 3\">
</form></body></html>

/nute
Avatar billede atlanta Nybegynder
08. august 2001 - 15:22 #9
men kan vi ikke lave det uden txt felter???? bare sette nogle variabler og så printe variablerne inde på siden og så bare gange/dividere variablerne oppe i scriptet??? for så bliver de det jo også inde på siden???? kan man ikke det
Avatar billede atlanta Nybegynder
08. august 2001 - 15:26 #10
Nutte: hvad bruger du de der resTall1/2/3 jeg kan ikke lige umilbart se at du bruger dem til noget?? og ja kan man ikke lave ganningen og divideringen som en aray som stoffer foreslog??så fylder scriptet jo ikke så meget???
Avatar billede atlanta Nybegynder
08. august 2001 - 15:29 #11
man kan vel ikke helt komme uden om den der form.... kan man så ikke bare lave den til sidt i dokumentet med nogle hidden txt felter og så bruge en array til at lave dem alle sammen
Avatar billede atlanta Nybegynder
08. august 2001 - 15:30 #12
og stadig bare skrive variablerne ud mit på siden???
Avatar billede atlanta Nybegynder
08. august 2001 - 15:35 #13
<html>
<body>
<%
Dim tall1, tall2, tall3, aritMethod
if( aritMethod = \"\" ) then
  aritMethod = \"Gang\"
end if

\'kan man ikke lave en aray der laver hele denne her if.. for jeg kommer nok til at have mere en 20 tal på min side
if( Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" ) then
  tall1 = request.form(\"tall1\")
    tall2 = request.form(\"tall2\")
    tall3 = request.form(\"tall3\")
    if( (request.form(\"aritMethod\") = \"Gang\") ) then
        tall1 = CInt(tall1) * 3
        tall2 = CInt(tall2) * 3
        tall3 = CInt(tall3) * 3
        aritMethod = \"Divider\"
    else
      tall1 = CInt(tall1) / 3
        tall2 = CInt(tall2) / 3
        tall3 = CInt(tall3) / 3
        aritMethod = \"Gang\"
    end if
end if

%>

<%= tall1 %><br>
<%= tall2 %><br>
<%= tall3 %><br>

\'og en array til at lave alle de hidden felter her...
<form action=\"\" method=\"post\" name=\"form\">
<input type=\"hidden\" name=\"aritMethod\" value=\"<%= aritMethod %>\">
<input type=\"hidden\" name=\"tall1\" value=\"<%= tall1 %>\"><br>
<input type=\"hidden\" name=\"tall2\" value=\"<%= tall2 %>\"><br>
<input type=\"hidden\" name=\"tall3\" value=\"<%= tall3 %>\"><br>

<input type=\"submit\" value=\"<%= aritMethod %> med 3\">
</form></body></html>



er jeg bare genial eller hvad????? heheh
Avatar billede atlanta Nybegynder
08. august 2001 - 15:36 #14
det skal man kunne
Avatar billede nute Nybegynder
08. august 2001 - 15:36 #15
1) Jo...du kan lage det uten textfelter, men hva er poenget ? Skal siden regne ut de samme verdiene hele tiden ? Men du kan jo gjøre sånn:

2) resTall1/2/3 er noe jeg ikke bruker lenger. brukte de i den første versjonen.

3) Man kan ikke komme utenom å bruke en form

/nute
Avatar billede nute Nybegynder
08. august 2001 - 15:42 #16
<html>
<body>
<%
Dim numberArr, aritMethod
numberArr = Array(\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\")
if( aritMethod = \"\" ) then
  aritMethod = \"Gang\"
end if

if( Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" ) then
    if( (request.form(\"aritMethod\") = \"Gang\") ) then
        for i = 0 to UBOUND(numberArr)
          numberArr(i) = request.form(\"tall\" & i ) * 3
        next
        aritMethod = \"Divider\"
    else
        for i = 0 to UBOUND(numberArr)
          numberArr(i) = request.form(\"tall\" & i ) / 3
        next
        aritMethod = \"Gang\"
    end if
end if
%>
<form action=\"\" method=\"post\" name=\"form\">
<input type=\"hidden\" name=\"aritMethod\" value=\"<%= aritMethod %>\">
<%
for i = 0 to UBOUND(numberArr)
  response.write \"<input type=\"\"hidden\"\" name=\"\"tall\" & i & \"\"\" value=\"\"\" & numberArr(i) & \"\"\">\" & numberArr(i) & \"<br>\"
next
%>
<input type=\"submit\" value=\"<%= aritMethod %> med 3\">
</form></body></html>
Avatar billede atlanta Nybegynder
08. august 2001 - 16:27 #17
ok... nu er det ved at blive til noget... men... jeg vil gerne kunne udskrive mine variabler manuelt... for de skal stå lidt forskellige steder så hvis vi lavede den så kan man ikke lave scriptet på denne her måde???
Avatar billede atlanta Nybegynder
08. august 2001 - 16:27 #18
<html>
<body>
<%
Dim numberArr, aritMethod
numberArr = Array(\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\")
if( aritMethod = \"\" ) then
  aritMethod = \"Gang\"
end if

if( Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" ) then
    if( (request.form(\"aritMethod\") = \"Gang\") ) then
        for i = 0 to UBOUND(numberArr)
          numberArr(i) = request.form(\"tall\" & i ) * 3
        next
        aritMethod = \"Divider\"
    else
        for i = 0 to UBOUND(numberArr)
          numberArr(i) = request.form(\"tall\" & i ) / 3
        next
        aritMethod = \"Gang\"
    end if
end if
%>

<%= response.write \"\" & numberArr(1) & \"<br>\" %>
<%= response.write \"\" & numberArr(2) & \"<br>\" %>
<%= response.write \"\" & numberArr(3) & \"<br>\" %>
<%= response.write \"\" & numberArr(4) & \"<br>\" %>
<%= response.write \"\" & numberArr(5) & \"<br>\" %>
<%= response.write \"\" & numberArr(6) & \"<br>\" %>
<%= response.write \"\" & numberArr(7) & \"<br>\" %>
<%= response.write \"\" & numberArr(8) & \"<br>\" %>
<%= response.write \"\" & numberArr(9) & \"<br>\" %>
<%= response.write \"\" & numberArr(10) & \"<br>\" %>

<form action=\"\" method=\"post\" name=\"form\">
<input type=\"hidden\" name=\"aritMethod\" value=\"<%= aritMethod %>\">
<%
for i = 0 to UBOUND(numberArr)
  response.write \"<input type=\"\"hidden\"\" name=\"\"tall\" & i & \"\"\" value=\"\"\" & numberArr(i) & \"\"\">
next
%>
<input type=\"submit\" value=\"<%= aritMethod %> med 3\">
</form></body></html>
Avatar billede atlanta Nybegynder
08. august 2001 - 16:31 #19
lige et spørgsmål.... hvorfor skriver du i inde i numberArr(i)?????
Avatar billede nute Nybegynder
08. august 2001 - 16:34 #20
hvis du skal plassere dem \"manuelt\", så bare refererer du til en index i arrayen verdiene ligger i.

Jeg skriver til numberArr(i) for ellers så får jeg ikke frem korrekte verdien senere i scriptet
Avatar billede atlanta Nybegynder
08. august 2001 - 16:49 #21
ja ok... men hvorfor lige i ????
Avatar billede atlanta Nybegynder
08. august 2001 - 16:50 #22
men kunne mit script virke???
Avatar billede nute Nybegynder
08. august 2001 - 16:53 #23
i fordi jeg løper gjennom array\'en, og \'i\' er min index.

Har du testet det siste script jeg har sendt til deg ? Det gjør langt mer enn det du ba om til å starte med...
Avatar billede atlanta Nybegynder
08. august 2001 - 16:56 #24
ville den her code virke??? for jeg er ved at lave min hp og jeg har ikke helt fundet et sted at sette den op så jeg ville så gerne have at alle mine coder virker:

if( Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" ) then
    if( (request.form(\"aritMethod\") = \"Gang\") ) then
        for i = 0 to UBOUND(numberArr)
          numberArr(i) = request.form(\"tall\" & i ) * 3 + request.form(\"tall\" & i )
        next
        aritMethod = \"Divider\"
    else
        for i = 0 to UBOUND(numberArr)
          numberArr(i) = request.form(\"tall\" & i ) / 3 + request.form(\"tall\" & i )
        next
        aritMethod = \"Gang\"
    end if
end if
%>


jeg har bare lagt + request.form(\"tall\" & i ) oven i usregningen... vil det virker eller skal der nogel \" nogle steder???
Avatar billede nute Nybegynder
08. august 2001 - 17:00 #25
det fungerer...
Avatar billede atlanta Nybegynder
08. august 2001 - 17:31 #26
jeg har lige prøvet:

<html>
<body>
<%
Dim numberArr, aritMethod
numberArr = Array(\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\")
if( aritMethod = \"\" ) then
  aritMethod = \"Gang\"
end if

if( Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" ) then
    if( (request.form(\"aritMethod\") = \"Gang\") ) then
        for i = 0 to UBOUND(numberArr)
          numberArr(i) = request.form(\"tall\" & i ) * 3
        next
        aritMethod = \"Divider\"
    else
        for i = 0 to UBOUND(numberArr)
          numberArr(i) = request.form(\"tall\" & i ) / 3
        next
        aritMethod = \"Gang\"
    end if
end if
%>

<%= response.write \"\" & numberArr(1) & \"<br>\" %>
<%= response.write \"\" & numberArr(2) & \"<br>\" %>
<%= response.write \"\" & numberArr(3) & \"<br>\" %>
<%= response.write \"\" & numberArr(4) & \"<br>\" %>
<%= response.write \"\" & numberArr(5) & \"<br>\" %>
<%= response.write \"\" & numberArr(6) & \"<br>\" %>
<%= response.write \"\" & numberArr(7) & \"<br>\" %>
<%= response.write \"\" & numberArr(8) & \"<br>\" %>
<%= response.write \"\" & numberArr(9) & \"<br>\" %>
<%= response.write \"\" & numberArr(10) & \"<br>\" %>

<form action=\"\" method=\"post\" name=\"form\">
<input type=\"hidden\" name=\"aritMethod\" value=\"<%= aritMethod %>\">
<%
for i = 0 to UBOUND(numberArr)
  response.write \"<input type=\"\"hidden\"\" name=\"\"tall\" & i & \"\"\" value=\"\"\" & numberArr(i) & \"\"\">
next
%>
<input type=\"submit\" value=\"<%= aritMethod %> med 3\">
</form></body></html>

og jeg får en fejl der heder:

Error Type:
Microsoft VBScript compilation (0x800A03EE)
Expected \')\'
/test.asp, line 25, column 30

hvad er der galt??? jeg vil jo gerne selv kunne bestemme hvor den skal printe mine tal!!! så jeg kan blande dem med noget txt og der kommer rigeligt med txt


Avatar billede nute Nybegynder
08. august 2001 - 17:47 #27
du kan ikke skrive:

<%= response.write \"\" & numberArr(1) & \"<br>\" %>

det du prøver på, er å utføre en response.write inne i en response.write, og det kan man ikke.

<%= er det samme som response.write, så du skal bytte ut dtte:

<%= response.write \"\" & numberArr(1) & \"<br>\" %>
<%= response.write \"\" & numberArr(2) & \"<br>\" %>
<%= response.write \"\" & numberArr(3) & \"<br>\" %>
<%= response.write \"\" & numberArr(4) & \"<br>\" %>
<%= response.write \"\" & numberArr(5) & \"<br>\" %>
<%= response.write \"\" & numberArr(6) & \"<br>\" %>
<%= response.write \"\" & numberArr(7) & \"<br>\" %>
<%= response.write \"\" & numberArr(8) & \"<br>\" %>
<%= response.write \"\" & numberArr(9) & \"<br>\" %>
<%= response.write \"\" & numberArr(10) & \"<br>\" %>

med dette:

<%= numberArr(0) & \"<br>\" %>
<%= numberArr(1) & \"<br>\" %>
<%= numberArr(2) & \"<br>\" %>
<%= numberArr(3) & \"<br>\" %>
<%= numberArr(4) & \"<br>\" %>
<%= numberArr(5) & \"<br>\" %>
<%= numberArr(6) & \"<br>\" %>
<%= numberArr(7) & \"<br>\" %>
<%= numberArr(8) & \"<br>\" %>
<%= numberArr(9) & \"<br>\" %>

( Legg merke til at man starter med 0 når man henter noe fra starten av en array )

deretter så skal du avslutte med en \" i denne linje:

response.write \"<input type=\"\"hidden\"\" name=\"\"tall\" & i & \"\"\" value=\"\"\" & numberArr(i) & \"\"\">

det mangler en \" som siste tegn
Avatar billede atlanta Nybegynder
08. august 2001 - 19:03 #28
super... er det her den rigtige så???

<%
for i = 0 to UBOUND(numberArr)
  response.write \"<input type=\"\"hidden\"\" name=\"\"tall\" & i & \"\"\" value=\"\"\" & numberArr(i) & \"\"\">\" & numberArr(i) & \"<br>\"
next
%>

man kun lige et lille spm hvorfor når man skriver 1.000(tusinde) oppe i arrayen tror den at der er 1,000(en) kan man ikke lave et eller andet der kan stå tusinde med et . for det er grimt at skrive 2448.. bedre at skrive 2.448
Avatar billede nute Nybegynder
08. august 2001 - 20:02 #29
hvorfor spør du meg om det er riktig ??? kan du ikke teste selv for å se om det fungerer ?! Det eneste jeg kan svare, er \"Ja, det vil fungere\", men jeg kan jo ikke fortelle deg om det er det du vil ha.

Man kan lage en funksjon som formatterer dine tall...

/nute
Avatar billede atlanta Nybegynder
08. august 2001 - 20:32 #30
du skrev:

deretter så skal du avslutte med en \" i denne linje:

response.write \"<input type=\"\"hidden\"\" name=\"\"tall\" & i & \"\"\" value=\"\"\" & numberArr(i) & \"\"\">

det mangler en \" som siste tegn

så viste jeg dig det jeg havde og spurte om jeg havde fået rettet fejlen med \" som manglede??

men hvorfor når man skriver 1.000(tusinde) oppe i arrayen tror den at der er 1,000(en) kan man ikke lave et eller andet der kan stå tusinde med et . for det er grimt at skrive 2448.. bedre at skrive 2.448
Avatar billede nute Nybegynder
08. august 2001 - 20:53 #31
jeg regner jo med at når jeg foreslår en så simpel endring (som å skrive en \" som avsluttende tegn), så er det ikke så vanskelig å finne ut av det selv. Men jeg undrer meg stadigvekk på hvorfor du  ikke tester det selv, istedenfor å spørre meg. Det må da gå raskere å kjøre scriptet enn å vente på at jeg skal poste et svar ?!

Du kan benytte FormatNumber til å formattere dine tall, og deretter replace eventuelle komma med punktum:

<%= replace(FormatNumber(1000,0),\",\",\".\") %>

Se dokumentasjon på FormatNumber her:

http://www.activeserverpages.dk/iishelp/vbscript/htm/vsfctformatnumber.htm

/nute
Avatar billede atlanta Nybegynder
08. august 2001 - 23:15 #32
hvor skal den hen???
Avatar billede nute Nybegynder
09. august 2001 - 11:28 #33
der du skriver ut dine verdier...fx:

<%= replace(FormatNumber(numberArr(i),0),\",\",\".\") %>

unnskyld at jeg spør, men tester du ingenting selv ???
Avatar billede atlanta Nybegynder
09. august 2001 - 11:50 #34
jo.. men jeg kunne ikke finde ud af hvor jeg skulle putte den hen??? jeg er nubii jeg den med \" du sagde jo bare den skulle være et sted og så var der temmlig mange steder at prøve så jeg opgav
Avatar billede atlanta Nybegynder
09. august 2001 - 11:51 #35
og den her havde jeg ikke en jordisk chance for at have gættet
Avatar billede atlanta Nybegynder
09. august 2001 - 11:51 #36
skal lige teste den
Avatar billede atlanta Nybegynder
09. august 2001 - 14:22 #37
det her er for cool........ tak nutte
Avatar billede atlanta Nybegynder
09. august 2001 - 14:25 #38
tusinde tak for din hjælp
Avatar billede nute Nybegynder
09. august 2001 - 15:15 #39
anytime :)
Avatar billede atlanta Nybegynder
09. august 2001 - 20:51 #40
når men jeg har da også en hel stak ting jeg gerne ville have laver :)
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