2013-11-22 2 views
0

Я создаю таблицу с использованием javascript, который будет динамически вводить значения ячеек, а также ширины ячеек вычисляются с использованием сложной формулы, наконец, с точки зрения процента. Теперь я не могу установить ширину ячеек в javascript в соответствии с шириной, полученной из расчета. В более широком смысле каждая строка может иметь столбцы разной ширины и, конечно, количество столбцов в каждой строке также будет отличаться. Как взломать эту логику?!Как изменить ширину ячеек при вычислении времени выполнения в javascript?

это может выглядеть следующим образом ... [Пожалуйста, видеть изображение: http://i.stack.imgur.com/lA4q1.jpg

+0

Невозможно достичь ширины ячейки. Это достигается только colspan. – SaidbakR

ответ

0

уаг ТДС = document.getElementsByTagName ('тд');

для (var i = 0; i < tds.length; i ++) tds [i] .style.width = '2px';

+1

Это не позволяет ячейкам переменной ширины () в том же столбце. – argo49

1

Вы можете использовать один элемент таблицы для каждой строки и установить свойство ширины тд CSS с помощью JavaScript, основываясь на результатах ваших вычислений:

<table id="row1"> 
    <tr> 
     <td>a</td> 
     <td>b</td> 
    </tr> 
</table> 
<table id="row2"> 
    <tr> 
     <td>c</td> 
     <td>d</td> 
    </tr> 
</table> 

И JavaScript:

var cells = document.getElementsByTagName('td'); 
var calculatedWidths = [25, 100, 100, 25]; 

for(var i = 0; i < cells.length; i++){ 
    cells[i].style.width = calculatedWidths[i] + "px";  
} 

Смотрите этот jsFiddle ,

+0

В чем разница между px и процентами coz в конечном итоге выравнивания произойдет только в случае, если заполнение 100% происходит – user3022690

+0

еще один момент, добавленный здесь, так это то, что вы упомянули ширины td только для одной строки, но в последующих строках будут отличаться td widhths ... – user3022690

+0

A px - это единица измерения. Процент основан на ширине его родительского элемента. И я не понимаю ваш второй комментарий. Вы можете установить ширину td для любой ячейки, используя этот метод. – argo49

Смежные вопросы