Avatar billede flash-man Nybegynder
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!>
Avatar billede 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
Avatar billede hmm10 Nybegynder
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;
Avatar billede 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.
Avatar billede hmm10 Nybegynder
18. april 2002 - 18:32 #4
(det er via javascript)
Avatar billede Slettet bruger
18. april 2002 - 18:33 #5
hmm10>> Det er det hele.
Avatar billede hmm10 Nybegynder
18. april 2002 - 18:34 #6
hmm, siger jeg bare :)
Avatar billede flash-man Nybegynder
18. april 2002 - 18:36 #7
phoenixv > hvordan afrunder man tallene/decimalerne??
Avatar billede 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>
Avatar billede hmm10 Nybegynder
18. april 2002 - 18:39 #9
phoenixv > http://rasmussen.agge.net/hmm.html (jeg har leget lidt :)
Avatar billede 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).
Avatar billede flash-man Nybegynder
18. april 2002 - 18:40 #11
kan du ikke skrive den så jeg lige kan klippe den over sammen med mit script... ??
Avatar billede Slettet bruger
18. april 2002 - 18:41 #12
hmm10>> Jeg ved ikke helt, hvor du vil hen, men det er da meget godt lavet...
Avatar billede 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>
Avatar billede flash-man Nybegynder
18. april 2002 - 18:47 #14
Tak for hjælpen...!!
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