Quick example
HTML
<input type="checkbox" onclick="ListujBledy(id, this.checked, 'waybill-test1');" id="blad-tab" />
<input type="checkbox" onclick="ListujBledy(id, this.checked, 'waybill-test1');" id="blad-tab1" />
<input type="checkbox" onclick="ListujBledy(id, this.checked, 'waybill-test2');" id="blad-tab2" />
JavaScript
var lista = [];
var licz = [];
function ListujBledy(value, checked, where) {
var desc;
if (value == "blad-tab") {
desc = "Nieprzeźroczysta lista graczy.";
} else if (value == "blad-tab1") {
desc = "Brak listy graczy na początkowym zrzucie ekranu.";
} else if (value == "blad-tab2") {
desc = "Brak listy graczy na końcowym zrzucie ekranu.";
}
if (checked == true) {
if (lista[where] == undefined) {
var temp = [];
temp[value] = desc;
lista[where] = temp;
licz[where] = 1;
} else if (licz[where] == 1) {
var temp = lista[where];
temp[value] = desc;
lista[where] = temp;
licz[where] = 2;
} else if (licz[where] == 2) {
var temp = lista[where];
temp[value] = desc;
lista[where] = temp;
licz[where] = 3;
}
} else {
if (licz[where] == 1) {
delete lista[where];
licz[where] = 0;
} else if (licz[where] == 2) {
delete lista[where][value];
licz[where] = 1;
} else if (licz[where] == 3) {
delete lista[where][value];
licz[where] = 2;
}
}
console.log("value = "+value);
console.log("desc = "+desc);
console.log("where = "+where);
console.log("checked = "+checked);
console.log("---");
console.log("Length of array = "+lista.length);
console.log("Array = ");
console.log(lista);
console.log("JSON Array = ");
console.log(JSON.stringify(lista));
console.log("---------------------------------------------------------");
}