Nieuw lid |
|
Hallo,
Ik ben een beetje aan het oefenen met JS maar het wil niet echt echt lukken
Als ik iets invoer gebeurd er niks, ik denk dat het voorbeeld alles duidelijk maakt.
Wat doe ik nu precies fout, en wat moet ik veranderen om het werkend te maken.
<script type="text/javascript">
var opslag = new Array();
function opslag(aantal,inhoud,id){
var hoeveel = aantal*inhoud;
opslag[id] = hoeveel;
recalc()
}
function recalc(){
var aantal = 0;
for (i=0;i<opslag.length;i++)
{
aantal = aantal+opslag[i];
}
document.getElementById("aantal").innerHTML = aantal;
}
</script>
<input type="text" name="1" size="1" onchange="opslag(this.value,'4','1');"> Auto (4 mensen)<br />
<input type="text" name="2" size="1" onchange="opslag(this.value,'50','2');"> Bus (50 mensen)<br />
<input type="text" name="3" size="1" onchange="opslag(this.value,'150','3');"> Vliegtuig (150 mensen)<br />
<span id="aantal">0</span> mensen
<script type="text/javascript"> var opslag = new Array(); function opslag(aantal,inhoud,id){ var hoeveel = aantal*inhoud; opslag[id] = hoeveel; recalc() } function recalc(){ var aantal = 0; for (i=0;i<opslag.length;i++) { aantal = aantal+opslag[i]; } document.getElementById("aantal").innerHTML = aantal; } </script> <input type="text" name="1" size="1" onchange="opslag(this.value,'4','1');"> Auto (4 mensen)<br /> <input type="text" name="2" size="1" onchange="opslag(this.value,'50','2');"> Bus (50 mensen)<br /> <input type="text" name="3" size="1" onchange="opslag(this.value,'150','3');"> Vliegtuig (150 mensen)<br /> <span id="aantal">0</span> mensen
Dimby
|