установить ограничение на количество столбцов на строку в HTML-таблице

0

Могу ли я узнать, какие способы ограничить количество столбцов таблицы Html (например, 3 столбца на строку)?

FYI, я использую row.insertCell() для добавления ячеек в определенную строку с совпадением идентификатора строки. Я хочу ограничить номер ячейки только 3 в строке в таблице.

  • 0
    просто проверьте перед row.insetCell, сколько ячеек в таблице уже есть, если она равна 3, вы не вставляете ячейку.
  • 0
    но как я могу проверить?
Показать ещё 1 комментарий
Теги:
html-table

4 ответа

0
Лучший ответ

Такого ограничения в стандарте 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];
}

есть несколько способов сделать это. это будет зависеть от того, как вы структурируете свой код.

  • 0
    большое спасибо!!! Я думаю, я понял! :)
1

Используйте коллекцию row.cells чтобы проверить, сколько ячеек содержит строка.

var row = document.getElementById('row_id'),
    cells = row.cells, max = 3;
if (cells.length < max) {
    // Add cell(s) to #row_id
}
1

"Ограничить"? Там нет естественного предела. Вам придется принудительно применять его самостоятельно на свой собственный код.

Проверьте, содержит ли строка, в которую вы вставляете уже 3 ячейки, и не добавляйте новую, если она есть.

  • 0
    Я знаю, что нет никакого «предела», но я хочу установить для него ограничение. Я хочу ограничить ячейки подряд до 3 и создать еще одну новую строку после того, как предел достигнут, какие-либо идеи?
0
for(i=0;i<3;i++)
row.insertCell()

Ещё вопросы

Сообщество Overcoder
Наверх
Меню