Avatar billede holeinthewall Nybegynder
11. april 2002 - 12:59 Der er 10 kommentarer og
1 løsning

Lommeregner

Jeg skal lave er simpel lommeregner.
Hvordan gør man det?
Avatar billede webdesigner Praktikant
11. april 2002 - 13:01 #1
tag højde for den regl der siger gange først....
dvs. at 3+4*5 = 23 og ikke som en simpel lommeregner vil skrive
35.....

Mar et tip ;)
Avatar billede Slater Ekspert
11. april 2002 - 13:04 #2
En meget simpel lommeregner kan du lave ved at bruge kommandoen "eval"
Den kan evaulere et expression, som feks.

eval("192 + 123 * 32");

returnere resultatet, men hvis der er f.eks. bogstaver i giver det en fejl.
Avatar billede holeinthewall Nybegynder
11. april 2002 - 13:11 #3
Hvordan gør jeg med <form> ellerander </form>.
Jeg kan HTML men har aldrig prøver javaScript før.
Avatar billede jakoba Nybegynder
11. april 2002 - 13:15 #4
I en formular kommando kan du lave knapper folk skal trykke på og et felt hvor de kan se resultatet:

<form onsubmit="return false">

<input type="button" value='7' onclick="this.form.display.value += '7'">
<input type="button" value='8' onclick="this.form.display.value += '8'">
<input type="button" value='9' onclick="this.form.display.value += '9'"><br>
<input type="button" value='4' onclick="this.form.display.value += '4'">
<input type="button" value='5' onclick="this.form.display.value += '5'">
<input type="button" value='6' onclick="this.form.display.value += '6'"><br>
...osv. knapper for 1,2,3, 0,.,= og +,-,*,/

<input type='text' value="" onfocus="this.blur();">

</form>

der er en anden der har stillet lignende spørgsmål på det sidste. prøv at kikke tilbage i besvarede javascript spørgsmål for at se hvordan man videre  plusser og ganger osv.

mvh JakobA
Avatar billede jakoba Nybegynder
11. april 2002 - 13:17 #5
Ups. for at kunne adressere feltet skal vi give det et navn:
<input type='text' value="" onfocus="this.blur();" name="display">
Avatar billede holeinthewall Nybegynder
11. april 2002 - 13:23 #6
JakobA
Kan du huske hvad smp'et heder eller give et link
Avatar billede holeinthewall Nybegynder
11. april 2002 - 13:38 #7
Det forklarer ikke hvodan den udregner
Avatar billede jakoba Nybegynder
11. april 2002 - 15:58 #8
Tjae, hvordan virker en normal lommeregner:

1)  man skriver et tal ved at trykke.
2)  man trykker på en operator ( + - / * )
3)  man skriver et n2 2 tal.
4)  man trykker på¨( = ) og får vist resultatet.

1) er vi nærmest færdige med der skal skrives nogen flere <input type='button' .. kommandoer men ellers er det ok.
    Lav en webside med formen på så jeg også kan se hvad du har lavet og teste.

2) når der trykkes på ( + - / * ) skal det første tal forsvinde fra feltet display så man kan se det næste tal der nu skal tastes ind.
    Så vi skal huske det første tal, og også huske hvilken operation der skal udføres.
    Det gør vi med javascript variable. Lav en lille script sektion som nedenfor oppe i head:

<script type='text/javascript'> <!--

var akkumulator = 0;
    // husker første tal mens vi indtaster næste

var operator = "ikke nogen";
    // den regneoperation der skal udføres når næste tal er indtastet.
    //mulige operatorer er "+", "-", "/", "*" og "ikke nogen"

function huskOperatorOgTal( formObjekt, tastObjekt ) {

    akkumulator = formObjekt.display.value;
        //husk det indtastede tal
    operator = tastObjekt.value;
        //husk hvilken operator der skal bruges

    formObjekt.display.value = "";
        //nulstil display så der kan skrives et næste tal

}; //end huskOperatorOgTal( Form Objekt, Button Objekt )

// --> </script>

den der funktion huskOperatorOgTal skal så kaldes af de knapper du laver der er operatorer

<input type='button' value="+" onclick="huskOperatorOgTal( this.form, this );">

og ligesådan med -, / og * knapperne

Sig til når det er på nettet så jeg kan kikke.

mvh JakobA
Avatar billede gryn Nybegynder
11. april 2002 - 17:06 #9
Avatar billede dhunters Nybegynder
11. april 2002 - 20:04 #10
Avatar billede holeinthewall Nybegynder
30. april 2002 - 12:38 #11
Hmm, der har ikke været et rigtigt svar end nu
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