Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2011, 10:21
Avatar de GameAndWatch
GameAndWatch
 
Fecha de Ingreso: septiembre-2011
Mensajes: 56
Antigüedad: 12 años, 8 meses
Puntos: 1
Variable en InnerHTML

¡Hola!
Estaba intentando crear un generador de imagenes al azar con 5 divs flotantes.
Encontré por ahí un código que genera el número,y funciona muy bien.El problema es que al asignar en el bucle el nombre en una variable,me da este problema:
"document.getElementById(cuadrado) is null"
¿Alguien sabe que es lo que le pasa al código?
Aqui está el código simplificado a 6 imágenes:


Código Javascript:
Ver original
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Menu contextual</title>
  5. <link rel="stylesheet" href="g2.css" type="text/css" />
  6. <script type="text/javascript">
  7. for(var i = 1; i <= 4; i++){
  8.     var iSuperior = 4;
  9.     var dResult = Math.random();
  10.     dResult = Math.floor(dResult * (iSuperior + 1));
  11.     //var cuadrado = String("d" + dResult);
  12.     var cuadrado="'d"+ dResult +"'";   
  13. switch(dResult){
  14.     case 0:
  15.     var imprimir="<img width='200' height='150' src='2cia6ic.gif'/>"
  16.         document.getElementById(cuadrado).innerHTML= imprimir;
  17.         break;
  18.         case 1:
  19.             var imprimir="<img width='200' height='150' src='966cfcff1a83a6ce3eb7abac493c87e9.gif'/>"
  20.         document.getElementById(cuadrado).innerHTML= imprimir;//document.getElementById(cuadrado).src="966cfcff1a83a6ce3eb7abac493c87e9.gif";  
  21.         break;
  22.         case 2:
  23.         var imprimir="<img width='200' height='150' src='12663d2a1c1fba67cf007be.gif'/>"
  24.         document.getElementById(cuadrado).innerHTML= imprimir;
  25. //document.getElementById(cuadrado).src="12663d2a1c1fba67cf007be.gif";     
  26.         break;
  27.         case 3:
  28.                 var imprimir="<img width='200' height='150' src='97ad6f9782f8090599ee0a2.gif'/>"
  29.         document.getElementById(cuadrado).innerHTML= imprimir;
  30.         //document.getElementById(cuadrado).src="97ad6f9782f8090599ee0a2.gif";     
  31.         break;
  32.         case 4:
  33.         var imprimir="<img width='200' height='150' crc='bfff33331089fc046d0efa1.gif'/>"
  34.         document.getElementById(cuadrado).innerHTML= imprimir;
  35.         //document.getElementById(cuadrado).src="bfff33331089fc046d0efa1.gif";
  36.         break;
  37.         case 6:
  38.         var imprimir="<img width='200' height='150' src='d777c8de014bfb21d3647ff.gif'/>"
  39.         document.getElementById(cuadrado).innerHTML= imprimir;
  40.         //document.getElementById(cuadrado).src="d777c8de014bfb21d3647ff.gif";
  41.         break;
  42.         default:
  43.         document.getElementById(cuadrado).src="966cfcff1a83a6ce3eb7abac493c87e9.gif";
  44.         break; 
  45.     }
  46. </script>
  47. </head>
  48. <body>
  49. <div id="d0" style="width:200px; float:left;"><img id="dd0" value="1" width="200" height="150"/></div>
  50. <div id="d1"  style="width:200px; float:left;"><img id="dd1" value="1" width="200" height="150"/></div>
  51. <div id="d2"  style="width:200px; float:left;"><img id="dd2" value="1" width="200" height="150"/></div>
  52. <div id="d3"  style="width:200px; float:left;"><img id="dd3" value="1" width="200" height="150"/></div>
  53. <div id="d4"  style="width:200px; float:left;"><img id="dd4" value="1" width="200" height="150"/></div>
  54.  
  55.  
  56. </body>
  57. </html>
Tambien probé con .src en la etiqueta imagen,pero me daba el mismo error.
¿Que es lo incorrecto en el InnerHTML?¿Alguna sugerencia?
¡Gracias de antemano por la respuesta!
__________________
Poco a poco,avanzando en Javascript....