Foros del Web » Programando para Internet » Javascript »

Problema al insertar columna

Estas en el tema de Problema al insertar columna en el foro de Javascript en Foros del Web. Hola todos!! Necesito una ayuda con este problemita... El siguiente codigo es muy simple, tiene un evento insertar y ocultar. ocultar = esconde la primera ...
  #1 (permalink)  
Antiguo 25/05/2009, 08:12
 
Fecha de Ingreso: mayo-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
Problema al insertar columna

Hola todos!!

Necesito una ayuda con este problemita...

El siguiente codigo es muy simple, tiene un evento insertar y ocultar.
ocultar = esconde la primera columna da la tabla (columna 0)
insertar = agrega una columna (entre columnas 1 y 2)

El problema es que el codigo en IE guatea... (raro no? XD) pero funciona perfecto en Firefox.

Cuando oculto y luego inserto las columnas se corren
Si inserto y luego oculto funciona bien

reitero, el problema solo es en IE

Este es el codigo

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>prueba</title>
<script language="javascript">
function oculta(num, ver) {
dis= ver ? '' : 'none';
fila=document.getElementById('tabla').getElementsB yTagName('tr');
for(var i=0;i<fila.length;i++){
fila[i].getElementsByTagName('td')[num].style.display=dis;
};
};
function inserta(){
var table = document.getElementById('tabla');
for(var i=0;i<table.rows.length;i++){
var td = table.rows[i].insertCell(2);
td.innerHTML = 'XD';
};
};
</script>
</head>

<body>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input type="button" value="Ocultar" onclick="oculta(0,false);"/></td>
<td>&nbsp;</td>
<td><input type="button" value="Insertar" onclick="inserta();"/></td>
</tr>
</table>
<p>&nbsp;</p>
<table border="1" cellpadding="0" cellspacing="0" id="tabla">
<tr><td>col 0</td><td>col 1</td><td>col 2</td></tr>
<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>
</table>
</body>
</html>

Gracias!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:01.