Могу ли я узнать, какие способы ограничить количество столбцов таблицы Html (например, 3 столбца на строку)?
FYI, я использую row.insertCell() для добавления ячеек в определенную строку с совпадением идентификатора строки. Я хочу ограничить номер ячейки только 3 в строке в таблице.
Такого ограничения в стандарте javascript или html нет. вы должны обеспечить его соблюдение самостоятельно, как правило, во время вставки.
Простой счетчик делает трюк.
var items = ['c00', 'c01', 'c02', 'c10', 'c11', 'c12']; //sample data
var table = document.getElementById("myTable");
var row;
for(var i = 0; i < items.length; i++){
if(i % 3 == 0) { //after every third cell add a new row and change the row variable to point to it
row = table.insertRow(-1);
}
var cell = row.insertCell(-1); //simply insert the row
cell.innerHTML = items[i];
}
есть несколько способов сделать это. это будет зависеть от того, как вы структурируете свой код.
Используйте коллекцию row.cells
чтобы проверить, сколько ячеек содержит строка.
var row = document.getElementById('row_id'),
cells = row.cells, max = 3;
if (cells.length < max) {
// Add cell(s) to #row_id
}
"Ограничить"? Там нет естественного предела. Вам придется принудительно применять его самостоятельно на свой собственный код.
Проверьте, содержит ли строка, в которую вы вставляете уже 3 ячейки, и не добавляйте новую, если она есть.
for(i=0;i<3;i++)
row.insertCell()