18. april 2002 - 18:26
Der er
13 kommentarer og 1 løsning
Hvad mangler der?
Hej Eksperter! Jeg har sidder her og lavet et lille lommeregner script (på egen hånd) men jeg kan ikke helt få "Plus"-knappen til at virke.. Når jeg trykker på den skriver den bare tallene ved siden af hinanden.. hvordan får jeg den til at lægge tallene sammen, i stedet for at stille dem ved siden af hinanden ?? <form name="lommeregner"> <input size="8" value="0" onFocus="this.value=''" type="text" name="tal1"> <input size="8" value="0" onFocus="this.value=''" type="text" name="tal2"> = <input size="8" value="0" type="text" name="resultat"> <p> <input type="button" value="Plus" onClick="document.lommeregner.resultat.value = eval(document.lommeregner.tal1.value + document.lommeregner.tal2.value)"> <input type="button" value="Minus" onClick="document.lommeregner.resultat.value = eval(document.lommeregner.tal1.value - document.lommeregner.tal2.value)"> <input type="button" value="Gange" onClick="document.lommeregner.resultat.value = eval(document.lommeregner.tal1.value * document.lommeregner.tal2.value)"> <input type="button" value="Dividere" onClick="document.lommeregner.resultat.value = eval(document.lommeregner.tal1.value / document.lommeregner.tal2.value)"> </form> </FlashMan!>
Annonceindlæg fra Lector
Slettet bruger
18. april 2002 - 18:31
#1
<input type="button" value="Plus" onClick="document.lommeregner.resultat.value = parseFloat(document.lommeregner.tal1.value) + parseFloat(document.lommeregner.tal2.value);"> Desuden ser din "Minus"-knap også ud til at regne nogle få tusindedele forkert af én eller anden grund. Prøv selv 8.11 - 4, fx
18. april 2002 - 18:32
#2
dit problem kan være at du skal gang med 1... ex: var a1 = 1*tal.A1.value; var a2 = 1*tal.A2.value;
Slettet bruger
18. april 2002 - 18:32
#3
Det er faktisk lidt uforklarligt, må man nok sige. Du kan jo vælge at afrunde tallene, så får man ikke fejlen at se.
18. april 2002 - 18:32
#4
(det er via javascript)
Slettet bruger
18. april 2002 - 18:33
#5
hmm10>> Det er det hele.
18. april 2002 - 18:34
#6
hmm, siger jeg bare :)
18. april 2002 - 18:36
#7
phoenixv > hvordan afrunder man tallene/decimalerne??
Slettet bruger
18. april 2002 - 18:38
#8
<script> function afrund(tal,dec) { pow = 1; for (i = 0; i < dec; i++) pow *= 10; tal = Math.round(tal * pow) / pow; return tal; } </script>
Slettet bruger
18. april 2002 - 18:40
#10
Det første parameter er tallet, du vil afrunde (fx 423.999576), og det andet er antallet af decimaler, du vil ende med (fx 3).
18. april 2002 - 18:40
#11
kan du ikke skrive den så jeg lige kan klippe den over sammen med mit script... ??
Slettet bruger
18. april 2002 - 18:41
#12
hmm10>> Jeg ved ikke helt, hvor du vil hen, men det er da meget godt lavet...
Slettet bruger
18. april 2002 - 18:46
#13
<html> <head> <script> function afrund(tal,dec) { pow = 1; for (i = 0; i < dec; i++) pow *= 10; tal = Math.round(tal * pow) / pow; return tal; } function udregn(bla) { v1 = parseFloat(document.lommeregner.tal1.value); v2 = parseFloat(document.lommeregner.tal2.value); res = eval(v1 + bla + v2); document.lommeregner.resultat.value = afrund(res,3); //Udskift antallet af decimaler her! } </script> </head> <body> <form name="lommeregner"> <input size="8" value="0" onFocus="this.value=''" type="text" name="tal1"> <input size="8" value="0" onFocus="this.value=''" type="text" name="tal2"> = <input size="8" value="0" type="text" name="resultat"> <input type="button" value="Plus" onClick="udregn('+');"> <input type="button" value="Minus" onClick="udregn('-');"> <input type="button" value="Gange" onClick="udregn('*');"> <input type="button" value="Dividere" onClick="udregn('/');"> </form> </body> </html>
18. april 2002 - 18:47
#14
Tak for hjælpen...!!
Vi tilbyder markedets bedste kurser inden for webudvikling