Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] No me funciona innerHTML

Estas en el tema de No me funciona innerHTML en el foro de Javascript en Foros del Web. Estoy aprendiendo Json, para lo que he hecho esto: <!DOCTYPE html> <html> <head> <title>Modulo 7 Ejemplo con Json</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link ...
  #1 (permalink)  
Antiguo 21/09/2014, 07:50
 
Fecha de Ingreso: septiembre-2014
Ubicación: Londres
Mensajes: 8
Antigüedad: 10 años, 3 meses
Puntos: 0
No me funciona innerHTML

Estoy aprendiendo Json, para lo que he hecho esto:

<!DOCTYPE html>
<html>
<head>
<title>Modulo 7 Ejemplo con Json</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/style.css" />
<script type="text/javascript" >
//Vamos a crear nuestra estructura json
var json = eval(
{"usuarios": [{"personas": {
"id_persona": "0",
"nombre": "Nombre Apellido",
"correo": "[email protected]",
"telefono": "1234",
"pais": "Pais"}
}
]
}
);
// alert(json.usuarios[0].personas["nombre"]);
document.getElementById("primero").innerHTML = json.usuarios[0].personas["nombre"];
</script>
</head>
<body>
<div id="primero"></div>
</body>
</html>

Como no me funcionaba y despues de muchas pruebas he hecho esto:

<!DOCTYPE html>
<html>
<head>
<title>Modulo 7 Ejemplo con Json</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/style.css" />
<script type="text/javascript" >
alert("texto prueba");
var texto = document.getElementById("diva");
texto.innerHTML = 'TEXTO PRUEBA';
// document.getElementById("div").innerHTML = "Texto Prueba";
</script>

</head>
<body>
<div id="diva"></div>
</body>
</html>

Tampoco me funciona el innerHTML, si alert. Si cambio el orden y pongo alert despues del innerHTML, tampoco funciona.

En firefox da este error:
TypeError: texto is null
En Chrome:
Uncaught TypeError: Cannot set property 'innerHTML' of null Prueba.php:12

He buscado información antes de preguntar, pero me encuentro un poco perdido.
¿Alguna sugerencia?, Gracias
  #2 (permalink)  
Antiguo 21/09/2014, 10:25
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 3 meses
Puntos: 578
Respuesta: No me funciona innerHTML

Tal vez estés poniendo el ID del elemento mal... ¿no es "diva"?
  #3 (permalink)  
Antiguo 21/09/2014, 11:14
 
Fecha de Ingreso: septiembre-2014
Ubicación: Londres
Mensajes: 8
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: No me funciona innerHTML

Gracias, pero no es eso. Si te fijas esta comentado donde pongo "div".
  #4 (permalink)  
Antiguo 21/09/2014, 12:49
 
Fecha de Ingreso: septiembre-2014
Ubicación: Londres
Mensajes: 8
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: No me funciona innerHTML

Solucionado, por si a alguien le pasa:

Hay que poner:

onload = function() {

var json = eval(
{"usuarios": [{"personas": {
"id_persona": "0",
"nombre": "Nombre Apellido",
"correo": "[email protected]",
"telefono": "1234",
"pais": "Pais"}
}
]
}
);
document.getElementById("primero").innerHTML = json.usuarios[0].personas["nombre"];

}

Para que se ejecute cuando se ha cargado la página completamente.

Etiquetas: funcion, html, innerhtml, js, php
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 11:25.