Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/05/2005, 04:54
clinisbut
 
Fecha de Ingreso: diciembre-2004
Mensajes: 278
Antigüedad: 20 años, 1 mes
Puntos: 0
algo dinamico (y 2)

Hola de nuevo.
Para los que no leyeron mi anterior post aqui un resumen:
Tengo que hacer un boton el cual me cree un select lleno de datos sacados de una base de datos (el punto de sacarlo de la Bd no me resulta de ningun problema).
Bien, he buscado información sobre como funciona el DOM, y mas o menos entiendo como funciona.
De momento estoy haciendo pruebas creando nuevas filas en una tabla alli donde yo deseo.
Tengo esto:

Código:
insercionTr=document.getElementById('nextSelect');
	
fila=document.createElement('tr');		//Creo un nuevo Tr
celda=document.createElement('td');		//Creo un nuevo Td
texto=document.createTextNode('celda1');	//Creo el contenido de la celda (Texto)
fila.appendChild(celda);		//la celda es hija de Tr (va dentro de Tr)
celda.appendChild(texto);	//El texto es hijo de celda
	
celda=document.createElement('td');			//Creo un nuevo Td
texto=document.createTextNode('celda2');	//Creo un nuevo texto
celda.appendChild(texto);				//Texto es hijo de celda
fila.appendChild(celda);					//celda es hija de Fila
	
insercionTr.insertBefore(fila);
pagina html
Código:
<table border='1' cellpadding='0' cellspacing='0' width='100%'>
		<form action='mod/sql/altaEquip.php' method='POST'>
		<tr><td $colspan>balblablabla</td>
		</tr>
		<tr><td $colspan height='150'>&nbsp;</td>
		</tr>
		<tr>
			<td width='200'>blablabla</td> <td>blablablabla</td>
			<td rowspan='6' align='center'>balbalbalbla</td>
		</tr>
		
		<tr>
			<td valign='top'>balbalbal</td>
			<td valign='top'>blabalbalbal
			</td>
		</tr>
		<tr id='nextSelect'>
		</tr>
		<tr>
			<td><a href='javascript:newSelect();'>Añadir miembro</a>
			</td>			
		</tr>
		<tr>
			<td colspan='2'>&nbsp;</td>
		</tr>
		<tr>
			<td rowspan='2'>blablabla</td>
			<td >blabalbal</td>
		</tr>
		<tr>
			<td > blabalabla</td>
		</tr>
		<tr>
			<td></td>
			<td > blablabla</td>
		</tr>
	</form>	
	</table>
Bien, he conseguido que funcione... solo en el explorer!!
Y es raro porque otras pruebas mas o menos fallidas (me colocaba las celdas donde yo no queria.
He probado canviando la tabla y añadiendo un tbody al cual le doy un id.
Tonces hago:
tbody=document.getElementById('IDTOBDY');
y en el insertBefore del final hago:
tbody.insertBefore(fila,insercionTr);

Pero entonces solo me funciona en el opera y en el mozilla,en el IExplorer salta error
La cosa está en que ha de funcionar en los tres.
Cual debe de ser el problema?