Показать сообщение отдельно
  #1 (permalink)  
Старый 02.11.2013, 13:26
Новичок на форуме
Отправить личное сообщение для voyager1 Посмотреть профиль Найти все сообщения от voyager1
 
Регистрация: 26.10.2013
Сообщений: 1

динамическая таблица
не могу понять два момента:
в одном случае программа не видит две глобальные переменные :
function hideTable() {

    for (var i = 0; i < 4; i++) {
        for (var j = 0; j < 4; j++) {                               // Создали строчку, теперь добавим в нее несколько ячеек:
            t.rows[i].cells[j].innerHTML = '<img id = "' +i + j + '" src = "./images/img05.jpg" onClick="cHoose(' + i + ',' + j + ');">';
 //           document.getElementById('' + i + '' + j).style.backgroundImage = 'url(./images/img05.jpg)';
        }
    }
}

function cHoose(i, j) {

    if (flag) {
        next = document.getElementById(i +''+ j);
        if (massImg[i * 4 + j] == zn && (next.id != prev.id)) {
            event.srcElement.src = "./images/" + massImg[i * 4 + j] + ".jpg";
        }
        else {
            next.src = "./images/img05.jpg";
            prev.src = "./images/img05.jpg";
        }
        next = -1;
        prev = -1;
        zn = -1;// kol++;
        flag = false;
    }
    else {
        prev = document.getElementById(i +'' + j);
        zn = massImg[i * 4 + j];
       event.srcElement.src = "./images/" + massImg[i * 4 + j] + ".jpg";
        flag = true;
    }


а в другом на отладчике видно что тэги <td> рисуются, а на экран выводиться только одна строка:
function init() {
    for (var i = 0; i < 4; i++) {
        var row = '<tr>';
        for (var j = 0; j < 4; j++) {
            row += '<td>'+i+j+'</td>';
        }
        row += '</tr>';
        Board.innerHTML += row;
    }

}

может кто подскажет где косяк, а то уже 2 дня дым из ушей валит
Ответить с цитированием