Het volgende is het idee. Er moet een soort van prijslijst gemaakt worden die alles wat aangevinkt is bij elkaar opteld en na gelang wat mensen aanvinkt automatisch kortingen berekend voor bepaalde producten die ook op de lijst staan. Als in het scriptje wat ik hieronder ga geven bijvoorbeeld Product 1 aangevinkt wordt moet automatisch Product 3 aangevinkt worden zonder dat daarvoor kosten worden berekend. Ik krijg het niet voor elkaar. Mede omdat het script zelf al de "NAME" gebruikt van de tag om dingen uit te lezen en er zelf een getal achter zet (ik weet op voorhand niet hoeveel producten er zullen zijn). Ik kan dus niet zomaar de NAME verandere naar een heel andere naam omdan dan het optelsysteem kapot is.
Ik heb dit geincluded als javascript:
Dit is de HTML tot nu:
Ik heb tevens het scriptje hier online gezet.
Ik heb dit geincluded als javascript:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
| function orh_select(index,object,origincolor){ objFrm = document.forms["frmPricelist"]; objRow = document.getElementById("row"+index) if (objRow){ // geef rij een kleur if(objRow.style.backgroundColor=="#b3ccd3"){ objRow.style.backgroundColor=origincolor; }else{ objRow.style.backgroundColor="#b3ccd3"; } } if (index) { } else { // selecteer alles for (i=1;i<objFrm.elements["startprice"].length;i++){ objFrm.elements["startprice"][i].checked = object.checked; } } orh_calculate() } function orh_calculate(){ objFrm = document.forms["frmPricelist"]; intTotalStartPrice = 0; // totale start prijs for (i=0;i<objFrm.elements["startprice"].length;i++){ if (objFrm.elements["startprice"][i].checked){ intTotalStartPrice += parseFloat(objFrm.elements["startprice"][i].value); /// boodschap (LOOPT NOG NIET ZOALS HET MOET) if (objFrm.elements["startprice"][0].checked) { frmPricelist.boodschap.value = "blaat"; } } } // voeg extra toe intTotalStartPrice += parseFloat(objFrm.elements["extratotalstartprice"].value); // vul de tussenresultaat velden objFrm.elements["totalstartprice"].value = intTotalStartPrice; } function extra(form,count){ objFrm = document.forms[form]; objFrm.elements["extratotalstartprice"].value = parseFloat(objFrm.elements["extratotalstartpriceprijs"].value) * count; orh_calculate(); } |
Dit is de HTML tot nu:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> </HEAD> <BODY bgcolor=white text=black> <script language="javascript" src="pricelist.js"></script> <form name="frmPricelist" action="#" method="post"> <table style="border-collapse: collapse;" border="0" width="600"> <tr> <td>Producten</td> <td> </td> <td> </td> <td align="right"><b>Bedrag</b></td> <td> </td> </tr> <tr id="row1"> <td> <input name="startprice" value="102.64" onclick="orh_select(1,this,'#FFFFFF');" type="checkbox"> <input name="startprice1" value="102.64" type="hidden"> </td> <td> Product 1</td> <td></td> <td></td> <td >€ 102,64</td> <td></td> </tr> <tr id="row2"> <td> <input name="startprice" value="103.64" onclick="orh_select(2,this,'#FFFFFF');" type="checkbox"> <input name="startprice2" value="103.64" type="hidden"> </td> <td> Product 2</td> <td></td> <td></td> <td >€ 103,64</td> <td></td> </tr> <tr id="row3"> <td> <input name="startprice" value="34.64" onclick="orh_select(1,this,'#FFFFFF');" type="checkbox"> <input name="startprice3" value="34.64" type="hidden"> </td> <td> Product 3</td> <td></td> <td></td> <td >€ 34,64</td> <td></td> </tr> <tr> <td><select name="cboExtra" onchange="extra('frmPricelist',this.value)"><option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option></select></td> <td> Product 6</td> <td></td> <td>€ <input name="extratotalstartpriceprijs" value="35.95" type="hidden"></td> <td><input name="extratotalstartprice" value="0" type="input"></td> <td> </td> </tr> <tr> <td > Totaal:</td> <td > </td> <td > </td> <td > </td> <td >€ <input name="totalstartprice" type="input"></td> <td></td> </tr> </table> <input type=text name=boodschap size=30> </form> </BODY> </HTML> |
Ik heb tevens het scriptje hier online gezet.
[ Voor 49% gewijzigd door Gerwin op 24-04-2005 02:34 ]