Doorzoek het forum

Trefwoord

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

26 mrt 2012 21:30
Heeft onderwerp gestart
Cijfer achter de komma #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:
<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
Nieuw op Joomla!NL
Nieuw op Joomla!NL
Berichten: 11
Lees meer
27 mrt 2012 09:47
Cijfer achter de komma #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.

Deze afbeelding is verborgen voor gasten.
Login of registreer om deze te zien.

Astrid
Moderator + Technisch team
Moderator + Technisch team
Berichten: 35743
Lees meer
27 mrt 2012 10:19
Heeft onderwerp gestart
Cijfer achter de komma #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
Nieuw op Joomla!NL
Nieuw op Joomla!NL
Berichten: 11
Lees meer
27 mrt 2012 13:28
Heeft onderwerp gestart
Cijfer achter de komma #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
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
Nieuw op Joomla!NL
Nieuw op Joomla!NL
Berichten: 11
Lees meer
Moderators: Juliank92PeterJelleRomke
Tijd voor maken pagina: 0.075 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

Joomla!NL op Twitter

Op dinsdag 27 september 2022 is Joomla! 4.2.3 vrijgegeven. Het betreft een versie die nieuwe verbeteringen bevat en… https://t.co/T7oGdV8LSs

Joomla! 4.2.1 is vrijgegeven. Deze versie pakt een beveiligingsprobleem aan, repareert verschillende bugs en bevat… https://t.co/JHmNyhWEGq

De naam Joomla!® en logo worden gebruikt onder een beperkte licentie met toestemming van Open Source Matters.
Joomlanl.nl is niet verbonden aan en is geen onderdeel van Open Source Matters, Inc, of het Joomla! project.

© 2022 - Joomla!NL | Gehost door Wned