Gemiddelde berekenen van select velden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wouter OOP

Wouter OOP

13/09/2010 10:26:13
Quote Anchor link
Goedemorgen allemaal,

Ik heb een script gemaakt die 12 velden optelt en door 12 deelt.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script>
function tel(invoer)
{    

var form1 = document.getElementById("form1");
var optellen =
eval(form1.ConformInstructie.options[form1.ConformInstructie.selectedIndex].text) +
eval(form1.Klantvriendelijk.options[form1.Klantvriendelijk.selectedIndex].text) +
eval(form1.DuidelijkeRapp.options[form1.DuidelijkeRapp.selectedIndex].text) +
eval(form1.GoedeOverdracht.options[form1.GoedeOverdracht.selectedIndex].text) +
eval(form1.MedewerkersEisen.options[form1.MedewerkersEisen.selectedIndex].text) +
eval(form1.VastTeam.options[form1.VastTeam.selectedIndex].text) +
eval(form1.RappDuidelijk.options[form1.RappDuidelijk.selectedIndex].text) +
eval(form1.RappVolledig.options[form1.RappVolledig.selectedIndex].text) +
eval(form1.RappFreq.options[form1.RappFreq.selectedIndex].text) +
eval(form1.PlannFlex.options[form1.PlannFlex.selectedIndex].text) +
eval(form1.PlannZiekVerlof.options[form1.PlannZiekVerlof.selectedIndex].text) +
eval(form1.PlannAdhoc.options[form1.PlannAdhoc.selectedIndex].text);
var totaal = optellen / 12;
document.getElementById('Totaal').value = totaal.toFixed(1)

}
</script>


Wat ik eigenlijk graag zou willen is dat als de select option van de dropdown menu 0 is die niet meegetelt moet worden en als er een value van 1 of meer is dan moet die ze wel optellen en delen door het aantal dat niet 0 is.

Kan iemand mij hiermee helpen, ik loop hier een beetje vast mee.

Toevoeging op 13/09/2010 11:50:06:

Is er niemand die het antwoord weet?

Toevoeging op 13/09/2010 13:53:06:

Laat maar,

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var form1 = document.getElementById("form1");
var som =0;
var aantal = 0;
var value;
value=1*form1.ConformInstructie.options[form1.ConformInstructie.selectedIndex].text;
if( value>0 ) {
  som += value;
  aantal++;
}
value=1*form1.Klantvriendelijk.options[form1.Klantvriendelijk.selectedIndex].text;
if( value>0 ) {
  som += value;
  aantal++;
}
... etc ...
var gemiddeld = 0;
if( aantal>0 )
{
  gemiddeld = som/aantal;
}
document.getElementById('Totaal').value = gemiddeld.toFixed(1)


Gelieve bij code, code tags te gebruiken.[/modedit]
Gewijzigd op 13/09/2010 15:00:46 door Bas IJzelendoorn
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.