开发者

Can't change height of table cell

I'm trying to dynamically change the height of a cell than contains a div. Now i can change the height of the div, just fine, but when I try the cell, it just doesn't work, yet I get no errors. Any Ideas on why this doesn't work?

if( df0.checkbox1.checked)
{
    document.getElementById('layerOne').style.visibility = 'visible';
    document.getElementById('layerOne').style.height = 125;
    document.getElementBy开发者_JAVA技巧Id('eftcell').height = '125px'
}
else
{
    document.getElementById('layerOne').style.visibility = 'hidden';
    document.getElementById('layerOne').style.height = 1; 
    document.getElementById('eftcell').height = '1px'
}


Use the "px" unit when changing style.property:

document.getElementById('layerOne').style.height = "125px";
document.getElementById('eftcell').height = 125;


I did a bit of testing in FireFox 4 (via Firebug), it seems to work for me. Here are some things to look for:

  • Try using just the number 125 for height, rather than the string '125px'
  • Make sure that the element with id="eftcell" is the <td> element, not its parent <tr>
  • Look into compatibility issues between browsers, maybe your browser doesn't allow a height attribute on <td>?


Needs px and to be in a string. Also HTML5 doesn't support javascript height on TD cells.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜