Welkom bij Joomla!NL

Om alle mogelijkheden van dit forum te kunnen gebruiken, moet je je eerst registreren.

Vermeld in iedere vraag duidelijk:
  1. De versie van Joomla! 2.5 die je gebruikt
  2. De volledige url van je website indien mogelijk.
  3. De versie van de extensie waar de vraag over gaat.

Cijfer achter de komma

Cijfer achter de komma

26 mrt 2012 21:30
#1
Hallo,
Met Rsformpro een bestel formulier gemaakt met diverse producten en prijzen, nu laat het formulier alleen maar één cijfer zien bij het totaal( € 2 ) terwijl dit € 2,50 moet zijn. Al diverse dingen geprobeerd te veranderen in de code maar krijg het niet voor elkaar.
Ik gebruik de volgende code:
Code:
<script> function calculateRadio(){ var op1=document.getElementsByName('form[radio1]'); var op2=document.getElementsByName('form[radio2]'); var op3=document.getElementsByName('form[radio3]'); var op4=document.getElementsByName('form[radio4]'); var op5=document.getElementsByName('form[radio5]'); var op6=document.getElementsByName('form[radio6]'); var op7=document.getElementsByName('form[radio7]'); var op9=document.getElementsByName('form[radio9]'); var op11=document.getElementsByName('form[radio11]'); var op12=document.getElementsByName('form[radio12]'); var op13=document.getElementsByName('form[radio13]'); var op14=document.getElementsByName('form[radio14]'); var op15=document.getElementsByName('form[radio15]'); var result=document.getElementById('Total'); result.value=0; result.value=parseInt(result.value); for(i=0;i<op1.length;i++) if(op1[i].checked) result.value=parseInt(result.value)+parseInt(op1[i].value); for(i=0;i<op2.length;i++) if(op2[i].checked) result.value=parseInt(result.value)+parseInt(op2[i].value); for(i=0;i<op3.length;i++) if(op3[i].checked) result.value=parseInt(result.value)+parseInt(op3[i].value); for(i=0;i<op4.length;i++) if(op4[i].checked) result.value=parseInt(result.value)+parseInt(op4[i].value); for(i=0;i<op5.length;i++) if(op5[i].checked) result.value=parseInt(result.value)+parseInt(op5[i].value); for(i=0;i<op6.length;i++) if(op6[i].checked) result.value=parseInt(result.value)+parseInt(op6[i].value); for(i=0;i<op7.length;i++) if(op7[i].checked) result.value=parseInt(result.value)+parseInt(op7[i].value); for(i=0;i<op9.length;i++) if(op9[i].checked) result.value=parseInt(result.value)+parseInt(op9[i].value); for(i=0;i<op11.length;i++) if(op11[i].checked) result.value=parseInt(result.value)+parseInt(op11[i].value); for(i=0;i<op12.length;i++) if(op12[i].checked) result.value=parseInt(result.value)+parseInt(op12[i].value); for(i=0;i<op13.length;i++) if(op13[i].checked) result.value=parseInt(result.value)+parseInt(op13[i].value); for(i=0;i<op14.length;i++) if(op14[i].checked) result.value=parseInt(result.value)+parseInt(op14[i].value); for(i=0;i<op15.length;i++) if(op15[i].checked) result.value=parseInt(result.value)+parseInt(op15[i].value);} </script>

Hoe krijg ik het voor elkaar dat ik wel twee cijfers achter de komma krijg bij het totaal.

Mvg,
Dennis
In de wereld die we zien, en de wereld die we vrezen.
Ligt een wereld vol mogelijkheden.
  • Dentam
  • Dentam's berichtenfoto Heeft onderwerp gestart
  • Nieuw op Joomla!NL
  • Nieuw op Joomla!NL
  • Berichten: 11

Cijfer achter de komma

27 mrt 2012 09:47
#2
Ik ben geen javascript expert, maar volgens mij staat Int voor Integer en is dat een geheel getal. Volgens mij moet je in jouw geval parseFloat gebruiken.
Groetjes, Astrid
Gebruik de zoekfunctie van dit forum voordat je een nieuwe vraag plaatst.
Vragen uitsluitend via dit forum.
yndi.nl - kvk 17157725
Is je vraag beantwoord? Dan kan je het draadje zelf sluiten .
Wil je Joomla!NL steunen? Dat kan met een donatie.

  • Astrid
  • Astrid's Profielfoto
  • Moderator + Technisch team
  • Moderator + Technisch team
  • Berichten: 37103

Cijfer achter de komma

27 mrt 2012 10:19
#3
Hallo Astrid,


Ik heb de parseFloat geprobeerd maar er veranderd helaas niets, het totaal is nog steeds zonder decimalen, via Google er wel achter dat je .toFixed(2) moet gebruiken, maar geen idee hoe ik het moet toepassen of waar te plaatsen. Toch bedankt voor het mee denken.

Dennis
In de wereld die we zien, en de wereld die we vrezen.
Ligt een wereld vol mogelijkheden.
  • Dentam
  • Dentam's berichtenfoto Heeft onderwerp gestart
  • Nieuw op Joomla!NL
  • Nieuw op Joomla!NL
  • Berichten: 11

Cijfer achter de komma

27 mrt 2012 13:28
#4
Hallo Astrid,

Het is opgelost. je had gelijk wat de parseFloat betreft, na het toevoegen van de parseFloat in het script en de volgende regel in de calculate knop
Code:
onclick="calculateRadio(); num=this.form.Total.value; this.form.Total.value=(parseFloat(num)).toFixed(2);"
werkt het wel. nogmaals bedankt vor de hulp.

Mag wat mij betreft opslot.

Mvg,

Dennis
In de wereld die we zien, en de wereld die we vrezen.
Ligt een wereld vol mogelijkheden.
  • Dentam
  • Dentam's berichtenfoto Heeft onderwerp gestart
  • Nieuw op Joomla!NL
  • Nieuw op Joomla!NL
  • Berichten: 11
Moderators: Juliank92PeterJelleRomke
Tijd voor maken pagina: 0.896 seconden

Wil je Joomla!NL steunen?

Steun Joomla!NLAlle teamleden werken enthousiast, op vrijwillige basis, mee aan Joomla!NL. Maar een website met forum kost nu eenmaal geld. Dus als je Joomla!NL wilt steunen, dan kan dat, graag zelfs!

Lees hier meer informatie