Voorwaarden pull down menu

Status
Niet open voor verdere reacties.

dandik

Gebruiker
Lid geworden
11 aug 2008
Berichten
6
Hallo,

Ik ben kredietmakelaar en ben momenteel een online aanvraagformulier aan het bouwen.
Voor de berekening van de maandelijkse aflossing heb ik het volgend scriptje geschreven

Code:
<script type="text/javascript"> //berekeningsscript
function telOp()
{
var kapitaal=parseFloat(document.getElementById("getal1").value);
var looptijd=parseFloat(document.getElementById("getal2").value);
var mkp=Math.pow(1.1175,parseFloat(1/12))-1 ;
var maandaflossing=(kapitaal*mkp)/(1-Math.pow(1+mkp,-looptijd))
document.getElementById("uitkomst").value=roundNumber(maandaflossing,2);
}
</script>

de gerbuiker kan het gewenst kapitaal en looptijd ingeven via
HTML:
<input type="text" id="getal1"> //tekstveld voor ingave kapitaal
<select name="getal2"><option value="12">12<option value="24">24 // pull down menu voor ingave looptijd

Nu is mijn vraag : Hoe kan ik de elementen van de pull down menu in functie brengen met het ingegeven kapitaal ?

concreet : bij een kapitaal van 2500€ kan je maximaal op 24 maanden terugbetalen dus de keuze die je hebt is (12,24) . bij een kapitaal van 3700 eur is het maximaal 30 maanden dus de keuze die je hebt moet nu ( 12.24,30 zijn ) bij 5600 is het (12,24,30,36) enzovoort.

dit is mijn eerste post op een forum , dus mijn excuses voor bepaalde vormfouten
 
Ik zie de verhoudingen tussen het bedrag en de maximale looptijd niet maar het zou ongeveer zo kunnen:
PHP:
<script type="text/javascript">

function telOp() {
 var kapitaal = parseFloat(document.getElementById('getal1').value);
 var looptijd = parseFloat(document.getElementById('getal2').value);
 var mkp = Math.pow(1.1175,1/12) - 1;
 var maandaflossing = (kapitaal * mkp) / (1 - Math.pow(1 + mkp,-looptijd))
 document.getElementById('uitkomst').value = maandaflossing.toFixed(2);
 };

function adjustPeriod(kapitaal) {
 var kapitaal = parseFloat(kapitaal);
 var looptijd = document.getElementById('getal2');
 for (var i = looptijd.length - 1; i >= 0; i--) looptijd.options[i] = null;
 if (kapitaal >= 1000) looptijd.options[looptijd.length] = new Option(12,12);
 if (kapitaal >= 2500) looptijd.options[looptijd.length] = new Option(24,24);
 if (kapitaal >= 3700) looptijd.options[looptijd.length] = new Option(30,30);
 if (kapitaal >= 5600) looptijd.options[looptijd.length] = new Option(36,36);
 };

</script>


<input type="text" id="getal1" onchange="adjustPeriod(this.value)">
<select id="getal2">
  <option value="12">12
  <option value="24">24
</select>
<input type="button" value="bereken" onclick="telOp()">
<input type="text" id="uitkomst">
:)

P.s
Werkt het niet met een vast effectief rentepercentage op jaarbasis? Dan zou je namelijk (1 + (maanden / 12 * rentepercentage / 100)) * bedrag / maanden als formule hebben. :)


Vr.Gr. Egel.
 
Laatst bewerkt:
Bedankt voor jouw hulp :thumb: kan nu eindelijk mijn aanvraagformulier afwerken.

Wat de verhoudingen betreffen : Er zijn geen verhoudingen ! Gewoon wettelijk bepaald .
Wat de maandelijkse rentevoet betreft kan ik zeggen dat dit ook wettelijk bepaald is. Het heeft te maken met de financiële berekeningen van huidige en toekomstige waarden. Zie : http://nl.wikipedia.org/wiki/Annu%C3%AFteit#Controle_van_de_maandrente
 
Graag gedaan! :)


Ik was geloof ik vergeten dat als je aflost je over die aflossing vervolgens geen rente meer hoeft te betalen. :o Gelukkig heb ik meer verstand van javascript! ;)


Vr.Gr. Egel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan