nee hoor, het idee zit zo:
Met javascript kan je, omdat het op de client zijn computer draait, allemaal leuke dingen doen. Zoals dynamisch waardes toevoegen, etcetera.
Met een onclick-property van een element wordt een bepaalde javascript code uitgevoerd als er op het geval geklikt wordt.
samengevat, bekijk het voorbeeld eens:
HTML:
€<span id='groep_1'>0</span>
<input type="radio" onclick="doeDingen(this, 'pakket1', 30);">
<input type="radio" onclick="doeDingen(this, 'pakket1', 20);">
<br />
€<span id='iets_anders'>0</span>
<input type="radio" onclick="doeDingen(this, 'pakket2', 120);">
<input type="radio" onclick="doeDingen(this, 'pakket2', 120);">
[JS]function doeDingen(klikElement,groep,waarde)
{
var grIDHandle; //hier slaan we de groep-id-handle in op
switch(groep)
{
case 'pakket1':
grIDHandle = "groep_1";
break;
case 'pakket2':
grIDHandle = "iets_anders";
break;
}
//maak er ook daadwerkelijk een handle van:
grIDHandle = document.getElementById(grIDHandle);
//nu gaan we eens kijken of er geklikt is (aan of uit...)
if(klikElement.checked == true)
{
//jup, ga maar toevoegen
grIDHandle.innerHTML = parseInt(grIDHandle.innerHTML) + waarde;
}else{
//nope, haal het weer weg!
grIDHandle.innerHTML = parseInt(grIDHandle.innerHTML) - waarde;
}
}
[/JS]
Als je nu op 1 van de 4 checkboxen klikt, gaat t bedrag omhoog. Als je m weer uitklikt, gaat t weer naar beneden. Zoals je ziet zijn er 2 'groepen', maar dat kunnen er meer zijn. Overgens is deze code niet echt charmant, maar het werkt.
:thumb: