Vermeld in iedere vraag duidelijk:
- De versie van Joomla! 2.5 die je gebruikt
- De volledige url van je website indien mogelijk.
- De versie van de extensie waar de vraag over gaat.
Cijfer achter de komma
Cijfer achter de komma
26 mrt 2012 21:30
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:
Hoe krijg ik het voor elkaar dat ik wel twee cijfers achter de komma krijg bij het totaal.
Mvg,
Dennis
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.
Ligt een wereld vol mogelijkheden.
- Dentam
- Heeft onderwerp gestart
- Nieuw op Joomla!NL
- Berichten: 11
Cijfer achter de komma
27 mrt 2012 09:47
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
- Moderator + Technisch team
- Berichten: 37439
Cijfer achter de komma
27 mrt 2012 10:19
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
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.
Ligt een wereld vol mogelijkheden.
- Dentam
- Heeft onderwerp gestart
- Nieuw op Joomla!NL
- Berichten: 11
Cijfer achter de komma
27 mrt 2012 13:28
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
werkt het wel. nogmaals bedankt vor de hulp.
Mag wat mij betreft opslot.
Mvg,
Dennis
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);"
Mag wat mij betreft opslot.
Mvg,
Dennis
In de wereld die we zien, en de wereld die we vrezen.
Ligt een wereld vol mogelijkheden.
Ligt een wereld vol mogelijkheden.
- Dentam
- Heeft onderwerp gestart
- Nieuw op Joomla!NL
- Berichten: 11
Tijd voor maken pagina: 0.650 seconden