Yo me inclinaría por usar ClassName y Css
Así
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <title>Mostrar/ocultar columna 3 con javascript y ClassName
</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> /*<![CDATA[*/
body {
font-family: Arial, sans-serif;
font-size: 11pt;
}
table {
border-collapse: collapse;
}
thead {
background-color: #DDD;
}
td {
padding: 2px 4px 2px 4px;
}
th {
padding: 2px 4px 2px 4px;
}
/* Ocultamos por defecto */
th.detalles {
display: none;
}
td.detalles {
display: none;
}
/* Mostrar */
table.ocultar_detalles th.detalles {
display: table-cell;
}
table.ocultar_detalles td.detalles {
display: table-cell;
}
/*]]>*/
<script type="text/javascript"> //<![CDATA[
function mostrarOcultar(){
var ckb = document.getElementById("ver");
if (ckb.checked) {
document.getElementById('table').className ='ocultar_detalles';
}else{
document.getElementById('table').className ='detalles';
}
}
//]]>
<h1>Mostrar/ocultar columna 3 con Css + javascript y ClassName
</h1> <table id="table" border="1" width="450">
<th class="detalles">Descripción
</th> <td class="detalles">zzzzz
</td>
<td class="detalles">ttttttttt
</td> <td class="detalles">rrrrrrrr
</td> <input type="checkbox" value="" id="ver" onclick="mostrarOcultar();"/>
Saludos