Hola, espero alguien pueda ayudarme, no tengo mucho utilizando js por lo que se me ha complicado un poco. Lo que necesito es ocultar ciertas columnas y todo funciona perfectamente hasta que lo intento hacer teniendo columnas combinadas, mi código es el siguiente:
Cita: 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;
}
}
}
}
Me funciona perfectamente hasta que combino columnas, ¿existe alguna forma de saber cuantas columnas tiene un renglón? o ¿que me recomiendan?
Saludos