Así que aquí estoy publicando mi script que obtuve en algún lugar de Internet, ahora mi problema es que este script deja de funcionar en el momento en que agrego una tabla dentro de una tabla, entonces ¿cómo hacerlo funcionar? No necesito ninguna solución jQuery, quiero JavaScript puro. Aquí está mi guión:Ocultar columnas en la tabla JavaScript
<script>
function show_hide_column(col_no, do_show) {
var stl;
if (do_show) stl = 'block'
else stl = 'none';
var tbl = document.getElementById('id_of_table');
var rows = tbl.getElementsByTagName('tr');
for (var row=1; row<rows.length;row++) {
var cels = rows[row].getElementsByTagName('td')
cels[col_no].style.display=stl;
}
}
</script>
Aquí está mi HTML:
<table id='id_of_table' border=1>
<tr><td colspan="4"><table><tr><td></td></tr></table></td></tr>
<tr><td> 2</td><td> two</td><td> deux</td><td> zwei</td></tr>
<tr><td> 3</td><td> three</td><td> trois</td><td> drei</td></tr>
<tr><td> 4</td><td> four</td><td>quattre</td><td> vier</td></tr>
<tr><td> 5</td><td> five</td><td> cinq</td><td>fünf</td></tr>
<tr><td> 6</td><td> six</td><td> six</td><td> sechs</td></tr>
</table>
Y aquí está mi Formulario:
<form>
Enter column no: <input type='text' name=col_no><br>
<input type='button' onClick='javascript:show_hide_column(col_no.value, true);' value='show'>
<input type='button' onClick='javascript:show_hide_column(col_no.value, false);' value='hide'>
</form>
Han y Jabba ahora colaboran en un lenguaje de script :) http://en.wikipedia.org/wiki/Jabba_the_Hutt –
solo como nota al margen: si necesita tener tablas anidadas, parece que tiene problemas mayores que fragmento de JavaScript no funcional. no use tablas para el diseño: http://www.hotdesign.com/seybold/ – oezi
Ya, las tablas anidadas están causando problemas, sé que puedo trabajar con un JavaScript pero ajustar en Script puede ser posible ... –