Wpis z mikrobloga

Mam taki kod:

var counter = 0; // tutaj podaj, ile checkboxow jest zaznaczonych na starcie

function checkboxesLimit(id) {
if (document.getElementById(id).checked==true)
counter++;
else
counter--;

if (counter><?php echo $liczba_osob;?>) {
document.getElementById(id).checked=false;
counter--;
}
}

i

``

Teraz w JS potrzebuje zrobić tak że jeżeli ktoś zaznaczy checkboxa id = in-category-1, in-category-2, 3, 4,5 to counter =+2 jeśli inny checkbox to normalnie counter++ robiłem to na switchu i jakoś nie za bardzo mi to wyszło:

var counter = 1; // tutaj podaj, ile checkboxow jest zaznaczonych na starcie

function checkboxesLimit(id) {
if (document.getElementById(id).checked==true)
{
switch (id) {
case 'in-category-1':
counter=+2;
break;
case 'in-category-2':
counter=+2;
break;
case 'in-category-3':
counter=+2;
break;;
case 'in-category-4':
counter=+2;
break;
case 'in-category-5':
counter=+2;
break;
default:
counter++;
}
}
else
{
switch (id) {
case 'in-category-1':
counter=-2;
break;
case 'in-category-2':
counter=-2;
break;
case 'in-category-3':
counter=-2;
break;;
case 'in-category-4':
counter=-2;
break;
case 'in-category-5':
counter=-2;;
break;
default:
counter--;
}
}

if (counter><?php echo $liczba_osob;?>) {
document.getElementById(id).checked=false;
switch (id) {
case 'in-category-1':
counter=-2;
break;
case 'in-category-2':
counter=-2;
break;
case 'in-category-3':
counter=-2;
break;;
case 'in-category-4':
counter=-2;
break;
case 'in-category-5':
counter=-2;;
break;
default:
counter--;
}
}
}

Ale jeśli $liczba_osob jest np. 3 to mozna zaznaczyc wszystkie checkoxy od 1 - 5 i jeden checbkox >6 :/ nie wiem jak to zrobić

#webdev #programowanie #javascript #php
  • 2