Avatar billede ulrina Nybegynder
25. februar 2002 - 12:37 Der er 3 kommentarer og
1 løsning

Problemer med at lægge 2 tal sammen.

Jeg har bøvlet med det her :

<HTML>
  <HEAD>
    <SCRIPT LANGUAGE=javascript>
      function knap_onclick() {
        c.value = a.value + b.value;
      }
    </SCRIPT>
  </HEAD>
  <BODY>
    <INPUT type=text name="a">
    <INPUT type=text name="b"><BR>
    <INPUT type=text name="c">
    <INPUT type=button value=Button name="knap" LANGUAGE=javascript onclick="return knap_onclick()">
  </BODY>
</HTML>

Mit problem er at når jeg indsætter 2 tal i a og c og koden så skal lægge dem sammen, sætter den dem sammen i stedet for altså hvis jeg skriver 1 i a og 2 i b så skriver den 12 i stedet for 3

hvordan fikser jeg det ?? er der ikke en venlig sjæl som kan hjælpe mig ?
Avatar billede tknudsen Nybegynder
25. februar 2002 - 12:38 #1
<SCRIPT LANGUAGE=javascript>
      function knap_onclick() {
        c.value = parseInt(a.value,10) + parseInt(b.value,10);
      }
    </SCRIPT>
Avatar billede tknudsen Nybegynder
25. februar 2002 - 12:42 #2
parseInt() funktionen laver en string om til en integer. Den kan tage en parameter, der bestemmer hvilket tal-system du vil bruge. Default er 10-tals systemet, men jeg har oplevet problemer med parseInt(8), så derfor putter jeg den altid ind.

Der findes også en fuunktion til at lave en string om til en float (decimal tal): parseFloat()
Avatar billede jumper Nybegynder
25. februar 2002 - 13:20 #3
c.value = 1*a.value + 1*b.value;

eller blot

c.value = +a.value + b.value;

/Thor
Avatar billede ulrina Nybegynder
25. februar 2002 - 14:28 #4
tknudsen's svar kunne jeg få til at virke, takker mange gange for det :)
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