Optel formulier
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.
Gewijzigd op 01/01/1970 01:00:00 door Koen Bressers
Het script is trouwens hetzelfde als het script op de pagina van Jan (dacht ik te zien), dus ik heb geen idee waar het probleem zou kunnen zitten.