Author Topic: Calculate dropdownbox with 2 decimals…  (Read 263 times)

Rob $

  • Regular Member
  • **
  • Posts: 27
  • Karma: 0
    • View Profile
Calculate dropdownbox with 2 decimals…
« on: June 07, 2012, 07:05:19 AM »
Calculate dropdown with 2 decimals…

I copied and modified a script and it is working but…..  ::)

When I select the first dropdown box Nederland  (value = 6.95) it displays 6 (or 6.00)
When I select the second dropdown box it should add 1.30.
This results in 7.00 Euro (huh it should be 8.25)

What am I doing wrong and where must I modify what?
My digital friend Google didn’t help, so now I am hoping some(real)body  ;D can help.

When I change it to :
var totaal = (selectedValue(f.land) + selectedValue(f.trackentrace)).toFixed(2);
I get 2 decimals (6.00)

var totaal = (selectedValue(f.land) + selectedValue(f.trackentrace)).toPrecision(2);
Doesn’t work.

This is my script (sorry for some Dutch words)
PHP Code: [Select]
<script type="text/javascript">

function 
selectedValue(v) { return (v.selectedIndex 0) ? parseInt(v[v.selectedIndex].value);}

function 
BerekenTotaal() {
var 
document.VerzendKosten;
// var totaal = selectedValue(f.land) + selectedValue(f.trackentrace);
var totaal = (selectedValue(f.land) + selectedValue(f.trackentrace)).toFixed(2);
// var totaal = (selectedValue(f.land) + selectedValue(f.trackentrace)).toPrecision(2);
// var totaal = selectedValue(f.land) + selectedValue(f.trackentrace);

f.totaaltext.value "Verzendkosten  " totaal " euro."
}

</script>

</head>

<body onload="BerekenTotaal()">

<form name="VerzendKosten">
<p>
<select name="land" onChange="BerekenTotaal()">
<option value="12.00">Albani&euml;</option>
<option value="12.00">Andora</option>
<option value="10.00">Azoren</option>
<option value="8.05">Belgi&euml;</option>
<option value="12.00">Bosni&euml;-Herzegovina</option>
<option value="10.00">Bulgarije</option>
<option value="12.00">Canarische Eilanden</option>
<option value="8.05">Corsica</option>
<option value="12.00">Cyprus</option>
<option value="8.05">Denemarken (Exclusief Faer&ouml;er Eilanden en Groenland)</option>
<option value="8.05">Duitsland</option>
<option value="8.05">Engeland</option>
<option value="10.00">Estland</option>
<option value="12.00">Faer&oeml;er Eilanden</option>
<option value="10.00">Finland</option>
<option value="8.05">Frankrijk (Inclusief Carsica en Monaco))</option>
<option value="12.00">Gibraltar</option>
<option value="12.00">Griekenland</option>
<option value="12.00">Guernsey</option>
<option value="10.00">Hongarije</option>
<option value="10.00">Ierland</option>
<option value="12.00">IJsland</option>
<option value="8.05">Itali&euml; (Exclusief San Marino en Vaticaanstad)</option>
<option value="12.00">Jersey</option>
<option value="12.00">Kroati&euml;</option>
<option value="10.00">Letland</option>
<option value="8.05">Luxemburg</option>
<option value="10.00">Madeira</option>
<option value="12.00">Malta</option>
<option value="12.00">Moldavi&euml;</option>
<option value="8.05">Monaco</option>
<option value="12.00">Montenegro</option>
<option value="6.95">Nederland</option>
<option value="12.00">Noorwegen</option>
<option value="12.00">Oekra&iuml;ne</option>
<option value="8.05">Oostenrijk</option>
<option value="10.00">Polen</option>
<option value="10.00">Portugal (Inclusief Azoren en Madeira)</option>
<option value="10.00">Roemenie</option>
<option value="12.00">San Marino</option>
<option value="12.00">Servi&euml;</option>
<option value="10.00">Sloveni&euml;</option>
<option value="10.00">Slowakije</option>
<option value="8.05">Spanje (Inclusief Balearen, exclusief Canarische eilanden)</option>
<option value="10.00">Tsjechi&euml;</option>
<option value="12.00">Turkije</option>
<option value="12.00">Vaticaanstad</option>
<option value="8.05">Verenigd Koninkrijk (Exclusief Gibraltar en Kanaaleilanden)</option>
<option value="12.00">Wit-Rusland</option>
<option value="8.05">Zweden</option>
<option value="12.00">Zwitserland</option>
</select>

</p><p>

<select name="trackentrace" onChange="BerekenTotaal()">
<option value="0" selected>Track & Trace</option>
<option value="1.30">Verzekerd (500.- Euro)</option>
</select>

</p><p>.</p><p>.</p><p>

<input name="totaaltext" readonly style="border:0px;"> 

</p>
</form>


Thanks  ;)

Rob

sajan

  • Regular Member
  • **
  • Posts: 54
  • Karma: 4
    • View Profile
Re: Calculate dropdownbox with 2 decimals…
« Reply #1 on: June 08, 2012, 04:56:29 AM »
Use parseFloat in place of parseInt. This will fix the issue :)

PHP Code: [Select]

function selectedValue(v) { return (v.selectedIndex 0) ? parseFloat(v[v.selectedIndex].value);}

Looking for FREEEEE HOSTING? Here it is http://www.000webhost.com/594131.html

Rob $

  • Regular Member
  • **
  • Posts: 27
  • Karma: 0
    • View Profile
Re: Calculate dropdownbox with 2 decimals…
« Reply #2 on: June 08, 2012, 06:40:29 AM »
Thanks !!!!!

Thats was all !!!
I tought it had to be something like that, but I didn't find it.   >:(

After google-ing I now understand why ! Thanks for the help !  ;)
Java-script isn't realy my thing.

Now I can go on with my form.

Rob