Создание таблицы
Доброго времени суток
Создаю таблицу. Пользователь вводит необходимое число вертикальных и горизонтальных ячеек. Каждая клетка таблицы - input со своим значением. Все клетки - массив. Стоит задача вывести массив в виде таблицы. Я представляю решение задачи примерно так: rows - число вертикальных ячеек cells - число горизонтальных ячеек a[i] - массив, где i = rows * cells Код:
for (i=0; i<rows*cells; i++) { Возможно есть другие более правильные пути решения задачи. Какие? |
Все немного проще:
var node = ''; for (var j = 0; j < rows; j++) { for (var i = 0; i < cols; i++) { node += '<input type="text" name="' + (j * cols + i) + '" />'; } node += '<br />'; } |
Цитата:
|
Да вообще тупое у меня было решение :)
Спасибо ixth, дал понять как надо решать подобные задачи. Помучавшись с его кодом написал свой позаимствовав некоторые моменты. for (n=0; n<(rows*cols); n++) { a[n] = document.createElement('input'); for (k=1; k<rows; k++) { if (n == rows*k) document.getElementById('mytable').innerHTML += '<br />' ; } document.getElementById('mytable').appendChild(a[n]); } |
Часовой пояс GMT +3, время: 02:09. |