Hulp bij berekening in javascript!

Status
Niet open voor verdere reacties.

Tkoenders

Gebruiker
Lid geworden
20 nov 2013
Berichten
6
Hallo,

ik ben een beginneling heb dit geschreven:

PHP:
<h2>Bereken uw Ontslagvergoeding</h2>
<noscript>
  <b>Let op: Momenteel is Javascript niet geactiveerd in uw browser. De onderstaande berekenaar maakt gebruik van Javascript en zal niet functioneren.</b>
</noscript>
<html>
<head>
<script language= "JavaScript">
	<!--
		function rekenen1(){
			var d = 1000

			var a = parseInt(document.getElementById("a").value);
			var b = parseInt(document.getElementById("b").value);
			var c = parseInt(document.getElementById("c").value);
		
		var uitkomst1 = b * d * c
		
		if (a < 35)
			d = 0,5;
		else if (a < 44)
			d = 1;
		else if (a < 54)
			d = 1,5; 
		else
			d = 2;
	
}
    //-->
    </script>
</head>
<body>
<form name='rekenen'>
<div><label>Leeftijd:</label></div>
<div><input type='text' name='a' ></div>
<div><label>Aantal dienstjaren:</label></div>
<div><input type='text' name='b'></div>
<div><label>Bruto maandinkomen:</label></div>
<div><input type='text' name='c'></div>
<div><label><b>Ontslagvergoeding:</b></label></div>
<div><input type='text' name='uitkomst1'></div>
<div>
</div>
<div>
</div>
<input type='button' name='uitrekenen' onclick="rekenen1()" value='Berekenen'>

</form>

</body>
</html>



De bedoeling is dus een ontslagvergoeding laten berekenen.

zou als volgt moeten berekenen:
A = leeftijd
B = dienstjaren
C = Bruto maandinkomen

Vergoeding = gewogen dienstjaren x bruto maandinkomen
gewogen dienstjaren:
dienstjaren t/m de leeftijd van 35 jaar wegen als 0.5
dienstjaren van 35 t/m 44 wegen als 1
dienstjaren van 45 t/m 54 wegen als 1.5
en vanaf 55 als 2


Het werkt echter niet, er komt nergens een uitslag. Iemand tips/ideeën?

Alvast bedankt!
 
handmatig

Code:
document.getElementById("uitkomst1").innerHTML = uitkomst1;

let op je berekening mist een ";"

Code:
var uitkomst1 = b * d * c            ; <------
 
Hoi,

bedankt voor je reactie.

Sorry maar het is mij onduidelijk waar ik dan

PHP:
document.getElementById("uitkomst1").innerHTML = uitkomst1;

dien te plaatsen ?
 
Op het einde van het script. Overigens wordt je hele "IF" constructie nu uiteraard niet meegenomen in je script. Hierbij een verkorte mogelijkheid:

Code:
<!DOCTYPE html>
<html>
<body>

<h2>Bereken uw Ontslagvergoeding</h2>
<noscript>
  <b>Let op: Momenteel is Javascript niet geactiveerd in uw browser. De onderstaande berekenaar maakt gebruik van Javascript en zal niet functioneren.</b>
</noscript>
<html>
<head>
<script language= "JavaScript">
    <!--
        function rekenen1(){
            var d = 1000;
            var a = parseInt(document.getElementById("a").value);
            var b = parseInt(document.getElementById("b").value);
            var c = parseInt(document.getElementById("c").value);
            var uitkomst1 = b * d * c;
        document.getElementById("uit").innerHTML = "<b>Ontslagvergoeding:</b>  " + uitkomst1;

}
    //-->
    </script>
</head>
<body>
<form name='rekenen'>
<div><label>Leeftijd:</label></div>
<div><input type='text' name='a' ID='a' ></div>
<div><label>Aantal dienstjaren:</label></div>
<div><input type='text' name='b' ID='b'></div>
<div><label>Bruto maandinkomen:</label></div>
<div><input type='text' name='c' ID='c'></div>
<div><label ID='uit'><b>Ontslagvergoeding:</b></label></div>

<div>
</div>
<div>
</div>
<input type='button' name='uitrekenen' onclick="rekenen1()" value='Berekenen'>
 
</form>
 
</body>
</html>
 
Top! Er wordt nu in ieder geval een uitkomst getoond.

Hoe kan ik nu de voorwaarden erin verwerken:

Als a < 35, is d = 0.5
als a 35 - 44 is d = 1
als a 45 - 54 is d = 1.5
als a 55 > is d = 2

Werkt dat niet met een if contructie ?
 
ja dat werkt,

Code:
if (a<35)
   {
    d=0.5;
   }
else if (a<45)
   {
    d=1;
   }
else if (a<55)
   {
    d=1.5;
   }
else
   {
    d=2;
   }
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan