Создание таблицы
Доброго времени суток
Создаю таблицу. Пользователь вводит необходимое число вертикальных и горизонтальных ячеек. Каждая клетка таблицы - 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, время: 04:23. |