Toon posts:

Welke javascripter weet dit?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb de onderstaande javascript code voor het uitrekenen van marge en btw. Deze waarden worden ingevuld op een formulier en na een druk op de knop 'update' is de juiste btw en winst te zien.

Alleen lukt het gebruik van , getallen op de om de één of andere reden niet. Komt waarschijnlijk door dat Math.floor... Maar als ik dat weglaat dan ziet hij de ingevulde waarden als tekst ofzo en telt ie het niet op maar plakt 't erachter.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<script language="JavaScript"><!--
function update(form) {
    inkoop = Math.floor(form.inkoop_prijs.value);
    brandstofkosten = Math.floor(form.brandstofkosten.value);
    bpm = Math.floor(form.bpm.value);
    rdw = Math.floor(form.rdw.value);
    rode_platen = Math.floor(form.rode_platen.value);
    schade_herstel = Math.floor(form.schade_herstel.value);
    technisch_herstel = Math.floor(form.technisch_herstel.value);
    taxatie_kosten = Math.floor(form.taxatie_kosten.value);
    onderdelen = Math.floor(form.onderdelen.value);
    transport = Math.floor(form.transport.value);
    diversen = Math.floor(form.diversen.value);
    var kosten_totaal = (inkoop + brandstofkosten + bpm + rdw + rode_platen + schade_herstel + technisch_herstel + taxatie_kosten + onderdelen + transport + diversen);
    bruto_marge = form.verkoop_prijs.value - kosten_totaal;
    btw_bedrag = (bruto_marge / 119) * 19;
    netto_marge = bruto_marge - btw_bedrag;
    
    form.kosten_totaal.value = kosten_totaal;
    form.bruto_marge.value = bruto_marge;
    form.btw_bedrag.value = btw_bedrag;
    form.netto_marge.value = netto_marge;
}
//-->
</script>


Heeft iemand een idee??

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 21:12
Probleem met komma en punt voor decimaalteken?

BTW: JS hoort in WG thuis

Oh, en dat math.floor: weet je wat dat doet? Daarmee rond je getallen richting 0 af; logisch dus dat er nu geen komma's meekomen!

Kan je trouwens de lay-out een beetje verbeteren?

[ Voor 56% gewijzigd door sjroorda op 29-06-2003 17:27 ]


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Kick richting Webdesign & Graphics.

Professionele website nodig?


  • André
  • Registratie: Maart 2002
  • Laatst online: 19-08 12:30

André

Analytics dude

Alleen lukt het gebruik van , getallen op de om de één of andere reden niet. Komt waarschijnlijk door dat Math.floor... Maar als ik dat weglaat dan ziet hij de ingevulde waarden als tekst ofzo en telt ie het niet op maar plakt 't erachter.
zet er dan parseInt() omheen, dan maakt hij van de string een integer.
En volgens mij moet je ipv math.floor math.round gebruiken.

[ Voor 12% gewijzigd door André op 29-06-2003 22:42 ]


  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

liever parseFloat als je ook kommawaardes wil :)

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • André
  • Registratie: Maart 2002
  • Laatst online: 19-08 12:30

André

Analytics dude

Clay schreef op 29 juni 2003 @ 22:42:
liever parseFloat als je ook kommawaardes wil :)
* André staat met rode kaken in een hoekje.... :+ :'(
Pagina: 1