Тема: JS: чекбоксы и массив
//блок чтения-записи чекбоксов category в массив
var stopped=loadding=0; tota=selested["category"].length ;
for (i=0; i<tota; i++)
{
if(selested.category[i].checked==false){++stopped;}
else{xcategory[i] = (document.forms["selested"].category[i].value); ++loadding;}
}
xnkmassiv = xcategory.length;
alert("loadding= "+loadding+" stopped= "+stopped+' всего = '+tota+" ячеек в массиве= "+xnkmassiv+" данные: "+xcategory);
//блок чтения-записи чекбоксов zeh в массив
var stopped=loadding=0; tota=selested["zeh"].length ;
for (i=0; i<tota; i++)
{
if(selested.zeh[i].checked==false){++stopped;}
else{xzeh[i] = (document.forms["selested"].zeh[i].value); ++loadding;}
}
xn1massiv= xzeh.length;
alert("loadding= "+loadding+" stopped= "+stopped+' всего = '+tota+" ячеек в массиве= "+xn1massiv+" данные: "+xzeh);
Если тупо сделать как я привел ниже, то создать нормальнодействующую функцию не удается, а вызов этой функции происходит около 30 раз..
//проба
uuu("category", category, xcategory); //вызов функции
function uuu(a, b, c) {
b11= c11=new Array();
b11=b; c11=c;
var stopped=loadding=0; tota=selested[a].length ;
for (i=0; i<tota; i++)
{
if(selested.b11[i].checked==false){++stopped;}
else{c11[i] = (document.forms["selested"].c11[i].value); ++loadding;}
}
xnkmassiv = c11.length;
alert("loadding= "+loadding+" stopped= "+stopped+' всего = '+tota+" ячеек в массиве= "+xnkmassiv+" данные: "+c11);
}//конец пробы
На экране сообщение = category- определение отсутствует.
Подскажите, пожалуйста, в чем моя ошибка, как переопределить имена массивов...
Чекбоксы сделаны так:
<input type="checkbox"
name="total"
value="checkbox" onClick="checkAll(this.form,'category',this.checked)"><b>Отметить все</b><br>
<INPUT name=category
type="checkbox"
value="AWW" tabindex="1">А - Автоматизация<br>
<INPUT name=category
type="checkbox"
value="ARW" tabindex="2">АР - Архитектурные решения<br>
<INPUT name=category
type="checkbox"
value="ASW" tabindex="3">АС - Архитектурно-стоительные решения<br>
...