Показать сообщение отдельно
  #3 (permalink)  
Старый 31.05.2012, 19:36
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от mixxer Посмотреть сообщение
Data = new Array('a','b','c','d','e');
var Mytable=document.createElement('table'); 
document.body.appendChild (Mytable);

for (i=0; i<Data.length; i++) {
var newrow=Mytable.insertRow(i);
var newcell = newrow.insertCell(i);
newcell.setAttribute('id', i);
...
...   // Задача: прицепить onClick ячейке newcell на обработчик, который пишет в ячейку элемент из массива Data.
}


Народ, помогите, я за 3 дня устал, чесслово. )
<!DOCTYPE HTML>
<html><head></head>
<body>
<script>
var Data = ["a", "b", "c", "d", "e"];
var myTable = document.createElement("table");
var i;
var newCell;

for(i = 0; i < Data.length; i++) {
    newCell = myTable.insertRow(i).insertCell();
    newCell.id = "num" + i; // id не должен начинаться с числа
    newCell.innerHTML = i;
    (function(i){ // это замыкание.
        newCell.onclick = function(){ alert(i); };
    })(i);
}

document.body.appendChild(myTable);
</script>
</body></html>
Ответить с цитированием