PDA

Ver la Versión Completa : Dudas sobre innerHTML


aom
01-07-2003, 19:11:42
Hola,
estoy utilizando innerHTML en el evento onClick de un botón

onClick="script.src = 'busca_equipo.php?Serie='+NumSerie.value"

(c) Kayetano ;)

En la respuesta genero el código y parte del resultado es este:


echo ("str +=\"<tr>\";");
echo ("str +=\" <td>Modelo</td>\";");
echo ("str +=\" <td>&nbsp;</td>\";");
echo ("str +=\"</tr>\";");
echo ("str +=\"<tr>\";");
echo ("str +=\" <td>Tipo</td>\";");
echo ("str +=\" <td>&nbsp;</td>\";");
echo ("str +=\"</tr>\";");
echo ("str +=\"<tr>\";");


El problema es que en la web donde tengo el <span> no me genera bien las filas y las columnas, y creo que está sacando todo el inner del formulario.
¿Es posible crear filas y columnas con innerHTML?

Espero haberme explicado bien , :confused:
gracias por la ayuda

kayetano
02-07-2003, 00:02:29
Hola

¿Quieres crear filas y columnas dentro de un "span"? me da que te has liado ya un poco :) filas y columnas solo se pueden crear dentro de una "table" por lo que si quieres mantener el "span" solo tendras que modificar tu script de la siguiente forma

echo ("str +=\"<table>\";");
echo ("str +=\"<tr>\";");
echo ("str +=\" <td>Modelo</td>\";");
echo ("str +=\" <td> </td>\";");
echo ("str +=\"</tr>\";");
echo ("str +=\"<tr>\";");
echo ("str +=\" <td>Tipo</td>\";");
echo ("str +=\" <td> </td>\";");
echo ("str +=\"</tr>\";");
echo ("str +=\"</table>\";");


Falta mucho codigo para poder encontrar tu problema pero espero que esto te sirva de ayuda.

aom
02-07-2003, 09:43:36
Hola Kayetano, gracias por responder.

La tabla ya la tengo creada en la página, aqui solo creo filas y columnas según los resultados de la seleccion.

¿Para que funcione tengo que crear toda la estructura de la tabla?

Gracias

aom
02-07-2003, 10:43:57
Hola,
ya he solucionado el problema.
En el innerHTML hay que crear toda la estructura de la tabla.

Saludos

kayetano
04-07-2003, 01:10:27
Hola

Voy a intentar aclarar el funcionamiento de innerHTML.
Con innerHTML podemos modificar el contenido de un TAG de html.

...
<span id=mispan>
<table></table>
</span>
...


si a partir de este codigo llamo a la funcion

alert( mispan.innerHTML )


obtender el contenido de la tabla, osea (microsoft suele meterle alguna que otra cosa mas )

<table></table>


por lo tanto si modifico el contenido de esta propiedad lo normal es que se borre el antiguo contenido, por lo tanto deberemos crear toda la estructura de la tabla.