Cita:
Me funciona perfectamente hasta que combino columnas, ¿existe alguna forma de saber cuantas columnas tiene un renglón? o ¿que me recomiendan?function ocultarColumna(num,ver) {
if(num==2){
dis= ver ? '' : 'none';
fila=document.getElementById('tabla').getElementsB yTagName('tr');
for(i=0;i<fila.length;i++){
if(i==0){
fila[i].getElementsByTagName('th')[num].style.display=dis;
}else if(i==1){
fila[i].getElementsByTagName('th')[5].style.display=dis;
}else if(i==2){
for(z=1;z<13;z++)
fila[i].getElementsByTagName('th')[z].style.display=dis;
}else if(i>=3){
for(z=6;z<18;z++)
fila[i].getElementsByTagName('th')[z].style.display=dis;
}
}
}else if(num==4){
dis= ver ? '' : 'none';
fila=document.getElementById('tabla').getElementsB yTagName('tr');
for(i=0;i<fila.length;i++){
if(i==0){
fila[i].getElementsByTagName('th')[num].style.display=dis;
}else if(i==1){
fila[i].getElementsByTagName('th')[7].style.display=dis;
}else if(i==2){
for(z=14;z<26;z++)
fila[i].getElementsByTagName('th')[z].style.display=dis;
}else if(i>=3){
for(z=19;z<31;z++)
fila[i].getElementsByTagName('th')[z].style.display=dis;
}
}
}else if(num==6){
dis= ver ? '' : 'none';
fila=document.getElementById('tabla').getElementsB yTagName('tr');
for(i=0;i<fila.length;i++){
if(i==0){
fila[i].getElementsByTagName('th')[num].style.display=dis;
}else if(i==1){
fila[i].getElementsByTagName('th')[9].style.display=dis;
}else if(i==2){
for(z=27;z<31;z++)
fila[i].getElementsByTagName('th')[z].style.display=dis;
}else if(i>=3){
for(z=32;z<36;z++)
fila[i].getElementsByTagName('th')[z].style.display=dis;
}
}
}
}
if(num==2){
dis= ver ? '' : 'none';
fila=document.getElementById('tabla').getElementsB yTagName('tr');
for(i=0;i<fila.length;i++){
if(i==0){
fila[i].getElementsByTagName('th')[num].style.display=dis;
}else if(i==1){
fila[i].getElementsByTagName('th')[5].style.display=dis;
}else if(i==2){
for(z=1;z<13;z++)
fila[i].getElementsByTagName('th')[z].style.display=dis;
}else if(i>=3){
for(z=6;z<18;z++)
fila[i].getElementsByTagName('th')[z].style.display=dis;
}
}
}else if(num==4){
dis= ver ? '' : 'none';
fila=document.getElementById('tabla').getElementsB yTagName('tr');
for(i=0;i<fila.length;i++){
if(i==0){
fila[i].getElementsByTagName('th')[num].style.display=dis;
}else if(i==1){
fila[i].getElementsByTagName('th')[7].style.display=dis;
}else if(i==2){
for(z=14;z<26;z++)
fila[i].getElementsByTagName('th')[z].style.display=dis;
}else if(i>=3){
for(z=19;z<31;z++)
fila[i].getElementsByTagName('th')[z].style.display=dis;
}
}
}else if(num==6){
dis= ver ? '' : 'none';
fila=document.getElementById('tabla').getElementsB yTagName('tr');
for(i=0;i<fila.length;i++){
if(i==0){
fila[i].getElementsByTagName('th')[num].style.display=dis;
}else if(i==1){
fila[i].getElementsByTagName('th')[9].style.display=dis;
}else if(i==2){
for(z=27;z<31;z++)
fila[i].getElementsByTagName('th')[z].style.display=dis;
}else if(i>=3){
for(z=32;z<36;z++)
fila[i].getElementsByTagName('th')[z].style.display=dis;
}
}
}
}
Saludos