Avatar billede 4u2x Nybegynder
05. august 2009 - 10:05 Der er 4 kommentarer og
1 løsning

Javascript udregner ikke beløb

Har følgende javascript kode der skal beregne resultatet ud fra input box.

<script language="javascript" type="text/javascript">

function udregnsum()
{
    // kob
    document.theform.udregnsum.value = ( ( (document.theform.antal.value * document.theform.kurs.value) / 100) * document.theform.valutakurs.value) + document.theform.gebyr.value + document.theform.kurtage.value;

    // salg
//    document.theform.udregnsum.value = ( ( (document.theform.antal.value * document.theform.kurs.value) / 100) * document.theform.valutakurs.value) - document.theform.gebyr.value + document.theform.kurtage.value;
}
</script>

<form name="theform" method="post">
....
input boksene
....
<input type='button' value=' Beregn ' onclick='udregnsum()' class='button'>
</form>


Alle feltnavne addresseret i javascript koden findes, så jeg ved ikke hvor fejlen ligger. Hjælp :)
Avatar billede majbom Novice
05. august 2009 - 15:50 #1
hvad gør den (ikke) ?
Avatar billede olebole Juniormester
06. august 2009 - 19:49 #2
<ole>

Som splazz fortæller dig, bør du altid fortælle, hvad der sker - hvad du forventer, sker - hvad der ikke sker - og om du får fejlmeddelelser, samt hvad disse måtte sige  ;o)

Jeg tror nu, det skyldes, du lægger strenge sammen. Dette returnerer en streng:
    document.theform.antal.value

Dette returnerer et tal:
    parseFloat(document.theform.antal.value)

Du skal med andre ord parseFloat'e alle værdierne, inden du prøver at regne med dem  ;o)

Prøv f.eks. også:

var talA = "123"; // da tallet er omgivet af gåseøjne, er det en streng
var talB = "10.50"; // det samme her

alert(talA + talB);
alert(parseFloat(talA) + parseFloat(talB));

/mvh
</bole>
Avatar billede 4u2x Nybegynder
11. august 2009 - 10:15 #3
Tak olebole! Var lige præcis det jeg manglede. Ligger du et svar?
Avatar billede olebole Juniormester
11. august 2009 - 12:48 #4
Selvtak  =)
Avatar billede olebole Juniormester
11. august 2009 - 23:39 #5
Tak for points  =)
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