Foros del Web » Programando para Internet » Javascript »

No me carga código HTML en un DIV

Estas en el tema de No me carga código HTML en un DIV en el foro de Javascript en Foros del Web. No se si ira en este apartado, si eso agradecería a algún moderador que lo mueva a su sitio correspondiente :) Bueno aqui va mi ...
  #1 (permalink)  
Antiguo 29/12/2007, 05:15
 
Fecha de Ingreso: diciembre-2002
Ubicación: bilbao
Mensajes: 345
Antigüedad: 22 años, 3 meses
Puntos: 3
No me carga código HTML en un DIV

No se si ira en este apartado, si eso agradecería a algún moderador que lo mueva a su sitio correspondiente :)

Bueno aqui va mi duda, según lo que seleccionas en un select, me cargará código HTML en un DIV.

Lo he conseguido ya que, si pongo que me carge por ejemplo hola me lo carga sin problemas. El problema es cuando por ejemplo en vez de <font> le meto un select o cualquier otra cosa, es decir, no me lo mete.

Para que os aclareis:

Código PHP:
if(isset($_GET['p'])){
    switch(
$_GET['sel']){
        case 
'Spain':
$html='hola';
echo 
'document.getElementById("eldiv").innerHTML="'.$html.'";';
exit; 
<div id="eldiv"></div>

eso funciona pero si pongo codigo HTML no me lo carga.

Gracias y feliz año a todos
__________________
aste nagusia
  #2 (permalink)  
Antiguo 29/12/2007, 06:58
 
Fecha de Ingreso: diciembre-2002
Ubicación: bilbao
Mensajes: 345
Antigüedad: 22 años, 3 meses
Puntos: 3
Re: No me carga código HTML en un DIV

Cita:
Iniciado por Locio_33 Ver Mensaje
Pon "echo" a ver si asi va mejor
poner el echo donde?

Gracias por la respuesta. saludos.
__________________
aste nagusia
  #3 (permalink)  
Antiguo 29/12/2007, 08:26
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 4 meses
Puntos: 45
Re: No me carga código HTML en un DIV

Hola Mikelon85:

Ojo con las comillas. Ten en cuenta que cuando se interprete el php, el html quedará ya definitivo y el javascript tendrá que quedar así:

document.getElementById("eldiv").innerHTML = "hola";
Eso lo has hecho bien en tu código, pero si le metes cualquier etiqueta que tiene que quedar así:
document.getElementById("eldiv").innerHTML = "<p style='color: red'>hola</p>";
La cosa se complica, en PHP tendríamos que escribir:
echo 'document.getElementById("eldiv").innerHTML = "<p style=\'color:red;\'>hola</p>"';

Esto si no me equivoco... Lo mejor es mirar cómo queda (ver>codigo fuente) cuando generas la página a ver si se ha generado correctamente, o qué falta o sobra.



Un saludo

PD: Creo que la duda es PHP.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.

Última edición por derkenuke; 29/12/2007 a las 09:20
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 19:24.