Autor Zpráva
maxav
Profil *
schovavam JS radky tabulky

function zobrazSkryj(id) {
el=document.getElementById(id).style;
el.display=(el.display == 'block')?'none':'block';
}



<table>
<tr><td>Radek 1</td></tr>
<tr id='radka1'><td>Schovej me</td></tr>
<tr><td>Posledni</td></tr>
</table>


v IE to funguje dobre, ve FF se mi po kazdem skryti/odkryti objevi prazdna radka navic...
Nevite proc?
Fred
Profil
Asi protože si FF doplňuje to tr sám, stejně jako MSIE tbody, takže ty skryješ tr, ale td zůstává. Navíc je špatně i styl, protože IE to neumí správně, mělo by tam být display:table-row nebo table-cell nějak takhle

<script type="text/javascript">
<!--
function zobrazSkryj(firefox) {
el=document.getElementById(firefox);
var elLen=el.childNodes.length;
for(i=0;i<elLen;i++){
if(document.uniqueID){el.childNodes[0].style.display=(el.childNodes[0] .style.display=='block')?'none':'block';}
else{el.childNodes[0].style.display=(el.childNodes[0].style.display==' table-cell')?'none':'table-cell';}
}}


//-->
</script>
</head>
<body>
<table>
<tbody>
<tr onclick="zobrazSkryj('radka1')"><td>Radek 1</td></tr>
<tr id='radka1'><td>Schovej me</td></tr>
<tr><td>Posledni</td></tr>
</tbody>
</table>
maxav
Profil *
Fred> diky za vysvetleni, nejak se tim zkysim prokousat...
Ale povazuju to jako jasnou radu pouzivat divy ;-)
Fred
Profil
No můžeš do té buňky dát třeba odstavec a ten pak skrývat tím Tvým způsobem a bude to jak fungovat, tak správně. <td><p id="radka1">Schovej me</p></td>
Toto téma je uzamčeno. Odpověď nelze zaslat.

0