login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Bedragen uitrekenen (Opgelost)

Offline GroundZero - 12/01/2012 13:14 (laatste wijziging 12/01/2012 13:46)
Avatar van GroundZeroLid Beste,

ik wil graag dat mijn prijzen aangepast worden aan de hand van de gekozen verzendmethode. Dit werkt prima alleen lijkt het alsof javascript de bedragen afrond op hele getallen in plaats van dat hij ook de centen laat zien.

Kan iemand mij uit de brand helpen en vertellen wat ik moet doen om ook de centen te laten weergeven?

Mijn code:
Plaatscode: 141554

EDIT:
Oplossing was (overduidelijk) geen parseInt maar parseFloat. Het is dus opgelost ;)

Ik heb het dus werkend, alleen kan ik in javascript niks weergeven met 2 cijfers na de comma op een simpele manier of wel? Mijn volledige code nu:

  1. <?php
  2. $totaal = calculateTotals();
  3. $excl = round($totaal / 1.19, 2);
  4. $btw = $totaal - $excl;
  5. ?>
  6.  
  7. <form name="bestelling-plaatsen" method="post">
  8. <label>verzendmethode</label>
  9. <select name="verzendmethode" id="verzendmethode" onChange="recalc()">
  10. <?php
  11. // teller starten
  12. $i = 0;
  13.  
  14. // loop uitvoeren
  15. foreach($zend_opties as $value)
  16. {
  17. echo '<option value="'.$verzend_kosten[$i].'">'.$value.'</option>';
  18. $i++;
  19. }
  20. ?>
  21. </select>
  22. </form>
  23.  
  24. <table width="220px">
  25. <tr><td><strong>Subtotaal</strong></td><td>&euro;<span id="totaal"><?=$totaal?></span></td>
  26. <tr><td><strong>BTW 19%</strong></td><td>&euro;<span id="btw"><?=$btw?></span></td></tr>
  27. <tr><td><strong>Excl. 19% BTW</strong></td><td>&euro;<span id="excl"><?=$excl?></span></td></tr>
  28. </table>
  29.  
  30. <script language="javascript">
  31. function recalc(){
  32. var totaal = <?=$totaal?>;
  33. var btw = <?=$btw?>;
  34. var excl = <?=$excl?>;
  35.  
  36. var verz = document.getElementById('verzendmethode').value;
  37.  
  38. var newTotaal = parseFloat(totaal) + parseFloat(verz);
  39.  
  40. document.getElementById('totaal').innerHTML = newTotaal;
  41. document.getElementById('excl').innerHTML = (parseFloat(newTotaal) / 1.19);
  42. document.getElementById('btw').innerHTML = (parseFloat(newTotaal) - document.getElementById('excl').innerHTML);
  43. }
  44. </script>


Edit:
Ik heb het nu met .toFixed(2) gedaan ;)

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.169s