Hallo,
Op de site van Jan vond ik dit script. Ik heb het een beetje aangepast en ik heb nu het volgende:
<script language="javascript" type="text/javascript">
// koppel een functie aan het onload event van het window
window.onload = init;
var eerste_formveld;
var art1_aantal, art1_prijs, art1_kosten;
var art2_aantal, art2_prijs, art2_kosten;
var art3_aantal, art3_prijs, art3_kosten;
var art4_aantal, art4_prijs, art4_kosten;
var aantal, totaal;
function init () {
eerste_formveld = new getObj ('aantal1');
eerste_formveld.obj.focus ();
eerste_formveld.obj.select ();
art1_aantal = new getObj ('aantal1');
art1_prijs = new getObj ('prijs1');
art1_kosten = new getObj ('kosten1');
art2_aantal = new getObj ('aantal2');
art2_prijs = new getObj ('prijs2');
art2_kosten = new getObj ('kosten2');
art3_aantal = new getObj ('aantal3');
art3_prijs = new getObj ('prijs3');
art3_kosten = new getObj ('kosten3');
art4_aantal = new getObj ('aantal4');
art4_prijs = new getObj ('prijs4');
art4_kosten = new getObj ('kosten4');
aantal = new getObj ('totaalaantal');
totaal = new getObj ('totaalkosten');
art1_aantal.obj.onkeyup = bereken_totaal;
art2_aantal.obj.onkeyup = bereken_totaal;
art3_aantal.obj.onkeyup = bereken_totaal;
art4_aantal.obj.onkeyup = bereken_totaal;
}
function bereken_totaal () {
parseInt (art1_aantal.obj.value)
+ parseInt (art2_aantal.obj.value) + parseInt (art3_aantal.obj.value) + parseInt (art4_aantal.obj.value);
kosten1 = parseInt (art1_aantal.obj.value) * parseFloat (art1_prijs.obj.value);
art1_kosten.obj.value = kosten1.toFixed (2);
kosten2 = parseInt (art2_aantal.obj.value) * parseFloat (art2_prijs.obj.value);
art2_kosten.obj.value = kosten2.toFixed (2);
kosten3 = parseInt (art3_aantal.obj.value) * parseFloat (art3_prijs.obj.value);
art3_kosten.obj.value = kosten3.toFixed (2);
kosten4 = parseInt (art4_aantal.obj.value) * parseFloat (art4_prijs.obj.value);
art4_kosten.obj.value = kosten4.toFixed (2);
tot = kosten1 + kosten2 + kosten3 + kosten4;
totaal.obj.value = tot.toFixed (2);
}
function getObj (name)
{
if (document.getElementById) {
this.obj = document.getElementById(name);
this.style = document.getElementById(name).style;
}
else if (document.all) {
this.obj = document.all[name];
this.style = document.all[name].style;
}
else if (document.layers) {
this.obj = document.layers[name];
this.style = document.layers[name];
}
}
</script>
<form method='post' target='' action=''>
<table>
<tr>
<th>naam</th>
<th>prijs (€)</th>
<th>aantal</th>
<th>kosten (€)</th>
</tr>
<tr>
<td>test</td>
<td><input id='prijs1' name='prijs1' type='text' size='5' readonly='true' value='10.00'></td>
<td><input id='aantal1' name='aantal1' type='text' size='5' value='0' tabindex='1'></td>
<td><input id='kosten1' name='kosten1' type='text' size='5' readonly='true' value='0'></td>
</tr>
<tr>
<td>test 2</td>
<td><input id='prijs2' name='prijs2' type='text' size='5' readonly='true' value='15.00'></td>
<td><input id='aantal2' name='aantal2' type='text' size='5' value='0' tabindex='1'></td>
<td><input id='kosten2' name='kosten2' type='text' size='5' readonly='true' value='0'>
</td>
</tr>
<tr>
<td>test 3</td>
<td><input id='prijs3' name='prijs3' type='text' size='5' readonly='true' value='30.00'></td>
<td><input id='aantal3' name='aantal3' type='text' size='5' value='0' tabindex='1'></td>
<td><input id='kosten3' name='kosten3' type='text' size='5' readonly='true' value='0'></td>
</tr>
<tr>
<td>test 4</td>
<td><input id='prijs4' name='prijs4' type='text' size='5' readonly='true' value='0.00'></td>
<td><input id='aantal4' name='aantal4' type='text' size='5' value='0' tabindex='1'></td>
<td><input id='kosten4' name='kosten4' type='text' size='5' readonly='true' value='0'></td>
</tr>
<tr>
<td>totalen:</td>
<td> </td>
<td><input id="totaalaantal" name="totaalaantal" type="text" size='5' readonly="true" value="0"></td>
<td><input id="totaalkosten" name="totaalkosten" type="text" size='5' readonly="true" value="0"></td>
</tr>
</table>
</form>
Het probleem is nu dat het script de totale aantal kaartjes niet meer wil optellen / weergeven.
Kan iemand (bijvoorbeeld Jan) mij helpen?
Bvd,
Koen.
1.298 views