Skrypt powinien zapisywać po kliknięciu buttona z funkcją Test wszystkie chceckboxy o nazwie "atak1" i po wlaczeniu funkcji pokazcheckbox załadować wcześniej użyte. Nie za bardzo orientuje sie w ciasteczkach, dlatego nie wiem gdzie popełniłem błąd:
function Test(){
var ilosc = document.test.atak1.length;
for (i = 0; i < ilosc; i++)
{
var type = test.atak1[i].type;
if (type == "checkbox" && test.atak1[i].checked){
var waznosc = new Date();
waznosc.setMonth(waznosc.getMonth() + 6);
var atak1 = 1;
document.cookie = "atak1"[i] + "=" + atak1 + "; expires=" + waznosc;
}
else if (type=="checkbox")
{
var waznosc = new Date();
waznosc.setMonth(waznosc.getMonth() + 6);
var atak1 = 0;
document.cookie = "atak1"[i] + "=" + atak1 + "; expires=" + waznosc;
}
else {}
}
var waznosc = new Date();
waznosc.setMonth(waznosc.getMonth() + 6);
document.cookie = "ilosc" + "=" + ilosc + "; expires=" + waznosc;
}
function pokazCookie(nazwa) {
if (document.cookie!="") {
var toCookie = document.cookie.split("; ");
for (i=0; i < toCookie.length; i++) {
var nazwaCookie = toCookie[i].split("=")[0];
var wartoscCookie = toCookie[i].split("=")[1];
if (nazwaCookie == nazwa) return unescape(wartoscCookie);
}
}
}
function pokazcheckbox() {
var ilosc1 = pokazCookie('ilosc');
for (i = 0; i < ilosc1; i++) {
var sprawdzanie = pokazCookie('atak1'[i]);
if (sprawdzanie == 1) {
document.test.atak1[i].checked = true; //tu wywala blad z [i] ale to musi byc tutaj, choc bez tego tez nie dziala
}
}
}