Foros del Web » Programando para Internet » Javascript »

Error en función para insertar imagenes

Estas en el tema de Error en función para insertar imagenes en el foro de Javascript en Foros del Web. Hola, estoy realizando un pequeño script que pretendo que calcule una serie de resultados, asocie una imagen a dichos resultados y entonces que dichas imagenes ...
  #1 (permalink)  
Antiguo 07/07/2012, 05:56
 
Fecha de Ingreso: junio-2012
Mensajes: 12
Antigüedad: 11 años, 10 meses
Puntos: 0
Error en función para insertar imagenes

Hola, estoy realizando un pequeño script que pretendo que calcule una serie de resultados, asocie una imagen a dichos resultados y entonces que dichas imagenes me aparezcan en la página web. Sin embargo no me acaba de funcionar la función mostrarResultado() que reproduzco más abajo. No sé si el problema está en que no se puede hacer appendChild con arrays u otro motivo. ¿Alguien me puede decir que hago mal?

He puesto la parte que afecta a la función, todas las variables estan definidas

Muchas gracias y perdonad las molestias

Código HTML:
<head>
    	<script type="text/javascript">
		var resultados = new Array();
		
		//Creo una función que crea las imagenes de todas los resultados y las incorpora a un elemento div	
		
		function mostrarResultado() {
			var dados = new Array()
			for (var i=0; i<resultados.length; i++) {
			 	dados[i] = document.createElement("img");
				dados[i].src = eval("Resultado " + i + ".gif");
			        document.getElementById(resultadotirada).appendChild(dados[i]);
			}
		}
		
 	</script>
</head>
<body>
   	<div id="resultadotirada"></div>	
</body>
</html> 

Última edición por Vincens; 07/07/2012 a las 06:57
  #2 (permalink)  
Antiguo 07/07/2012, 07:31
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 5 meses
Puntos: 51
Respuesta: Error en función para insertar imagenes

no entiendo porque pones eval después ten en cuenta que en .src es la ruta de la imagen
Código PHP:
<script type="text/javascript">
        var 
resultados = new Array();
        
        
//Creo una función que crea las imagenes de todas los resultados y las incorpora a un elemento div    
        
        
function mostrarResultado() {

            for (var 
i=0i<resultados.lengthi++) {
                var 
img = new Image();
                 
img.src "dir/img/resultado_" ".gif";
                
document.getElementById(resultadotirada).appendChild(img);
            }
        }
        
     
</script> 
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #3 (permalink)  
Antiguo 07/07/2012, 09:09
 
Fecha de Ingreso: junio-2012
Mensajes: 12
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Error en función para insertar imagenes

Perdona, es que estoy aprendiendo y la verdad es que a veces me cuesta un poco.

Con tus cambios entiendo que, en cada pasada de la instrucción for, estoy creando una imagen, pero ¿Al llamarlas a todas con la misma variable no estoy machacandolas? es decir, yo lo que quiero es que si tengo cuatro resultados a los que corresponden cuatro imagenes me aparezcan una al lado de las otras por eso quería crear un array. En cuanto a la función eval sólo lo podemos achacar a una paja mental mia y a mi inexperiencia.

Otra pregunta que demuestra mi pardillez en la materia, al dar la instrucción new Image() ?estoy creando un nodo nuevo tipo imagen o además debería hacer un document.createElement("img")?

Última edición por Vincens; 07/07/2012 a las 09:16

Etiquetas: funcion, html, imagenes
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 21:26.