Mensen,
Vooropgesteld, ik ben absoluut geen programmeer. HTML kom ik over het algemeen wel uit, en als ik aanvullende code nodig heb ik google over het algemeen mijn vriend. Ik begrijp meestal voldoende om de code aan te passen naar mijn eigen wensen. Maar nu helaas even niet.
Ik wil eigenlijk iets heel eenvoudigs..
Ik heb een HTML documentje. Daarop wordt een resterend budget weergegeven. Laten we zeggen dat dit € 1.000.0000,- is.
Er zijn twee checkbox mogelijkheden:
1: Kosten die van het miljoen worden afgetrokken € 150.000
2: Kosten die van het miljoen worden afgetrokken € 150.000
Daarnaast is er nog een vrij invulveld, het getal wat hier wordt ingevuld gaat ook van het miljoen af.
Kortgezegd: Budget = 1000000 - (checkbox 1 + checkbox 2 + invulveld)
De HTML:
Zoals al gezegd, mijn Jquery en Javascript is niet al te best, dus ik heb even wat code gegoogled en uitgeprobeerd (al zo'n 5 uur
) Dit is wat ik nu heb.
Belachelijk stuk denk ik zo voor het simpele wat ik wil, en ik begrijp ook niet alles.. het werkt op zich wel..
Maar ook weer niet helemaal. Als ik eerst het invulveld invul, en daarna de checkboxen aanklik werkt het prima. Als ik eerst de checkboxen aanklik en daarna het invulveld invul werkt het niet goed, want dan springt het budget weer naar een miljoen. (ik snap waarom dat gebeurt).
In het eerste gedeelte van de code staan de checkboxen en in het tweede gedeelte het invulveld. Het invulveld zal altijd "terugspringen" naar een miljoen en neemt de waardes van de checkboxen niet mee.
Dit krijg ik niet opgelost.De code moet aan elkaar zeg maar, in plaats van 2 losse opdrachten. Daarnaast denk ik dat de code veel eenvoudiger kan. Misschien dat er iemand zo vriendelijk is die even naar de code wilt kijken en mij de goede weg op kan helpen?
Vooropgesteld, ik ben absoluut geen programmeer. HTML kom ik over het algemeen wel uit, en als ik aanvullende code nodig heb ik google over het algemeen mijn vriend. Ik begrijp meestal voldoende om de code aan te passen naar mijn eigen wensen. Maar nu helaas even niet.
Ik wil eigenlijk iets heel eenvoudigs..
Ik heb een HTML documentje. Daarop wordt een resterend budget weergegeven. Laten we zeggen dat dit € 1.000.0000,- is.
Er zijn twee checkbox mogelijkheden:
1: Kosten die van het miljoen worden afgetrokken € 150.000
2: Kosten die van het miljoen worden afgetrokken € 150.000
Daarnaast is er nog een vrij invulveld, het getal wat hier wordt ingevuld gaat ook van het miljoen af.
Kortgezegd: Budget = 1000000 - (checkbox 1 + checkbox 2 + invulveld)
De HTML:
code:
1
2
3
4
5
6
7
8
9
10
11
| <div class="budget"> <h2>Resterend budget</h2> <div class="price"><h2>€ <span id="sum"></span></h2></div> <hr> <h3>bouwhandleidingen <input type="number" class="txt" name="txt"></h3> <h3>Inzet joker <input type="checkbox" id="joker" value="150000"></h3> <h3>Extra kosten <input type="checkbox" id="extra" value="150000"></h3> </div> |
Zoals al gezegd, mijn Jquery en Javascript is niet al te best, dus ik heb even wat code gegoogled en uitgeprobeerd (al zo'n 5 uur
code:
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
| $(".budget input[type='checkbox']").change(function () { var thisPrice = +$(this).parent().find('input').attr('value'); var priceElement = $(this).closest('.budget').find('.price'); var priceTotalElement = priceElement.find('#sum'); var currentPrice = +priceTotalElement.text(); if( $(this).is(":checked") ) { var totalPrice = currentPrice - thisPrice; } else { var totalPrice = currentPrice + thisPrice; } priceTotalElement.text(totalPrice); }); $(document).ready(function(){ $("#sum").data('total', 1000000).html(1000000); // add total value of 1000000 $(".txt").each(function(){ $(this).keyup(function(){ calculateSum(); }); }); }); function calculateSum(){ var $sum = $("#sum"); var sum = parseInt($sum.data('total'), 10); // get total value $(".txt").each(function(){ if (!isNaN(this.value) && this.value.length != 0) { sum -= parseFloat(this.value); } }); $sum.html(sum.toFixed(2)); } |
Belachelijk stuk denk ik zo voor het simpele wat ik wil, en ik begrijp ook niet alles.. het werkt op zich wel..
Maar ook weer niet helemaal. Als ik eerst het invulveld invul, en daarna de checkboxen aanklik werkt het prima. Als ik eerst de checkboxen aanklik en daarna het invulveld invul werkt het niet goed, want dan springt het budget weer naar een miljoen. (ik snap waarom dat gebeurt).
In het eerste gedeelte van de code staan de checkboxen en in het tweede gedeelte het invulveld. Het invulveld zal altijd "terugspringen" naar een miljoen en neemt de waardes van de checkboxen niet mee.
Dit krijg ik niet opgelost.De code moet aan elkaar zeg maar, in plaats van 2 losse opdrachten. Daarnaast denk ik dat de code veel eenvoudiger kan. Misschien dat er iemand zo vriendelijk is die even naar de code wilt kijken en mij de goede weg op kan helpen?
[ Voor 4% gewijzigd door St@m op 16-08-2015 15:42 ]
vuurwerk - vlees eten - tuinkachel - bbq - alcohol - voetbalwedstrijden - buitenfestivals - houtkachels