Jag ser inte direkt någon mening med att göra allting JavaScript-baserat.
När jag har kryssat i vilka veckor jag är ledig vill jag ju att det ska sparas någonstans, och det enda stället det kan sparas, är på servern, eftersom de andra användarna också måste kunna få se vilka veckor jag är ledig.
Därför räcker inte JavaScript till.
När det gäller att skapa summeringsfunktionerna bör det inte bli så svårt.
function summeraKolumn(kolumnNummer) {
var checkbox,
summa = 0,
i = 0;
while(checkbox = document.forms[0].elements["checkbox" + kolumnNummer + "," + i]) {
if(checkbox.checked)
summa++;
}
return summa;
}
I koden förutsätts att checkboxarna heter "checkboxkolumnNummer,radNummer".
Du kommer lättast åt innehållet i en cell, där du ska skriva ut summan, genom innerHTML, såvida du inte vill använda vanliga textfält i cellerna.
När man bockar för eller av en checkbox körs automatiskt en summering av just den kolumnen.
När sidan laddas kan du köra summering av samtliga kolumner genom två nästlade loopar, om du inte väljer att låta språket på servern ta hand om den första summeringen.
