Показать сообщение отдельно
  #1 (permalink)  
Старый 23.11.2009, 10:43
Новичок на форуме
Отправить личное сообщение для HellBells Посмотреть профиль Найти все сообщения от HellBells
 
Регистрация: 23.11.2009
Сообщений: 2

Рекурсивная функция
Здравствуйте, уважаемые гуру.
Случилась у меня загвоздка.
Есть следующая функция, проблема описана в комментарии.
Все переменные и т.п. существуют. Краткая суть: Перебрать все дочерние элементы содержащиеся в массиве atX, где X = id, ну и установить чекбоксы в противоположные значения.
//Краткий пример переменных
var st38 = [145];
var at38 = [1, 3, 5, 7, 9, 10, 11, 12];
var st39 = [2, 3];
var at39 = [];
var st41 = [6, 7, 8, 11, 9, 10, 12];
var at41 = [13];

function setbox(id, ll) {
    boxz = eval("st" + id);
    boxx = eval("at" + id);
    //alert(boxz.length);
    for (var j = 0; j < boxz.length; j++) {
        box = document.getElementById("File"+ll+"_"+boxz[j]);
        box.checked = !box.checked;
    }
    var bl = boxx.length;
	var k=0;
    while (k < bl) {
        setbox(boxx[k], ll);
		k++;
		alert(k+" -jc "+bl);
                //Дальше итерация не идет, и из цикла меня выкидывает
                // и функция завершается.
    }
}


Спасибо
Ответить с цитированием