Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Dudas sobre innerHTML (https://www.clubdelphi.com/foros/showthread.php?t=1873)

aom 01-07-2003 19:11:42

Dudas sobre innerHTML
 
Hola,
estoy utilizando innerHTML en el evento onClick de un botón

Código:

onClick="script.src = 'busca_equipo.php?Serie='+NumSerie.value"
(c) Kayetano ;)

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

Código:

  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
Código:

  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.
Código:

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

si a partir de este codigo llamo a la funcion
Código:

alert( mispan.innerHTML )
obtender el contenido de la tabla, osea (microsoft suele meterle alguna que otra cosa mas )
Código:

<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.


La franja horaria es GMT +2. Ahora son las 06:57:44.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi