Ver Mensaje Individual
  #10 (permalink)  
Antiguo 23/11/2011, 14:35
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Variable en InnerHTML

Cita:
Iniciado por GameAndWatch Ver Mensaje
¿pero como puedo aplicar aqui un array?
Me temo que no entiendo lo que me quieres decir con el array...
Veamos, tú tienes esto:
Código:
switch(dResult){
* * case 0:
* * var imprimir="<img width='200' height='150' src='2cia6ic.gif'/>"
* * * * document.getElementById(cuadrado).innerHTML= imprimir;
* * * * break;
* * * * case 1:
* * * * * * var imprimir="<img width='200' height='150' src='966cfcff1a83a6ce3eb7abac493c87e9.gif'/>"
* * * * document.getElementById(cuadrado).innerHTML= imprimir;//document.getElementById(cuadrado).src="966cfcff1a83a6ce3eb7abac493c87e9.gif"; * 
* * * * break;
* * * * case 2:
* * * * var imprimir="<img width='200' height='150' src='12663d2a1c1fba67cf007be.gif'/>"
* * * * document.getElementById(cuadrado).innerHTML= imprimir;
//document.getElementById(cuadrado).src="12663d2a1c1fba67cf007be.gif";* * * 
* * * * break;
* * * * case 3:
* * * * * * * * var imprimir="<img width='200' height='150' src='97ad6f9782f8090599ee0a2.gif'/>"
* * * * document.getElementById(cuadrado).innerHTML= imprimir;
* * * * //document.getElementById(cuadrado).src="97ad6f9782f8090599ee0a2.gif";* * * 
* * * * break;
* * * * case 4:
* * * * var imprimir="<img width='200' height='150' crc='bfff33331089fc046d0efa1.gif'/>"
* * * * document.getElementById(cuadrado).innerHTML= imprimir;
* * * * //document.getElementById(cuadrado).src="bfff33331089fc046d0efa1.gif";
* * * * break;
* * * * case 6:
* * * * var imprimir="<img width='200' height='150' src='d777c8de014bfb21d3647ff.gif'/>"
* * * * document.getElementById(cuadrado).innerHTML= imprimir;
* * * * //document.getElementById(cuadrado).src="d777c8de014bfb21d3647ff.gif";
* * * * break;
* * * * default:
* * * * document.getElementById(cuadrado).src="966cfcff1a83a6ce3eb7abac493c87e9.gif";
* * * * break;* 
* * }
Que no sé a ti, pero a mí me parece un poco repetitivo. ¿Qué tal si lo ponemos así?
Código:
var URLs = ['url1', 'url2', 'url3', ...]
var makeString = function(url){
 return "<img width='200' height='150' src='" + url + ".gif'/>";
}
var cuadrado = document.getElementById(cuadrado);
// Ya tenemos todas las variables, ahora simplemente hacemos
cuadrado.innerHTML = makeString( URLs[dResult] );
Y así, pasas de 33 líneas a tan solo 7.
Espero que ahora te haya quedado claro.
Saludos (:
Edit: Shit, salen asteriscos en vez de espacios, maldito copy&paste
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red