JavaScript - Soy novato, y no entiendo mi error. JS GetElements

 
Vista:
sin imagen de perfil

Soy novato, y no entiendo mi error. JS GetElements

Publicado por Kasinus (2 intervenciones) el 31/03/2017 15:25:34
No puedo ejecutar este codigo y no se por que, es mas, no me funciona el getElements, se lo pasa por donde quiere y me ejecuta el alert al cargar la pagina, como si se saltara el evento. Estoy desesperado ya...


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<!DOCTYPE HTML>
<html>
<head>
 
<meta http-equiv="content-type" content="text/html" charset="iso-8859-1">
<title>DOCU</title>
 
<script>
 
function tipoflor(){
 alert("Hola");
}
function daTipoFlor(){
 var imagen=document.getElementsByTagName("img")[0];
 imagen.addEventListener("click" ,tipoflor, false);
 
}
window.onLoad=daTipoFlor;
</script>
</head>
<body>
<img src="imagenes/Redes.jpg"></body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro
Val: 1.448
Plata
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Soy novato, y no entiendo mi error. JS GetElements

Publicado por Alejandro (532 intervenciones) el 31/03/2017 19:24:16
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
Tienes "L" mayuscula en "onLoad" y javascript es sencible a mayusculas y minusculas.

La forma correcta es:
1
window.onload=daTipoFlor;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Soy novato, y no entiendo mi error. JS GetElements

Publicado por Kasinus (2 intervenciones) el 01/04/2017 18:19:01
dios, muchas gracias me solucionaste el problema, ahora tengo otro parecido al meterlo en un bucle, nose que me falla he revisado la sintaxis y creo q esta bien, aun que seguro que algo se me ha pasado.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<!DOCTYPE HTML>
<html>
<head>
 
<meta http-equiv="content-type" content="text/html" charset="iso-8859-1">
<title>DOCU</title>
 
<script type="text/javascript" src="primerJS.js">
function ejecuta(){
 
		for(var=i=0;i<3;i++){
			var array=document.getElementsByTagName("p")[i];
			array.addEventListener("click", saludo, false);
		}
 
	}
 
function saludo(){
 
		alert("Que hay de nuevo");
	}
 
window.onload=ejecuta;
</script>
 
<style type="text/css">
 
	.importante{
 
		color:red;
	}
 
</style>
 
</head>
<body>
 
<div>
<p class="importante">Hola</p>
<p>Hola</p>
<p class="importante">Hola</p>
</div>
 
</body>
</html>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Soy novato, y no entiendo mi error. JS GetElements

Publicado por Luis (7 intervenciones) el 01/04/2017 22:35:41
Tienes que acostumbrarte a mirar la consola de errores para saber que esta fallando, en este caso tambien seria importante usar un IDE que te ayude a detectar un fallo de sintaxis (Nos pasa a todos) y asi no nos rompemos la cabeza buscando el error.

error

El error lo tienes en la linea 11 de tu codigo, en la declaracion del for:
1
for(var=i=0;i<3;i++){

Deberia ser:
1
for(var i=0;i<3;i++){

Es un fallo que en un IDE te lo hubiese avisado al instante, y si no tienes un IDE abre la consola de chrome (F12) que te sale el error que te mostre.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar