Ver Mensaje Individual
  #8 (permalink)  
Antiguo 23/10/2016, 16:47
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ¿por que no funciona el formato rgb en este codigo?

Tu código no funcionaba porque pasas como parámetro una variable que no esta declarada:

Código HTML:
Ver original
  1. <td id="c1" onmouseover="cambiarColorRandom(c1);">

posibles soluciones:
Código Javascript:
Ver original
  1. <td id="c1" onmouseover="c1 = document.getElementById('c1'); cambiarColorRandom(c1);">

o

Código Javascript:
Ver original
  1. <td id="c1" onmouseover="cambiarColorRandom(document.getElementById('c1'));">

Paso como párametro un objeto, ya que en tu función ocupas el parámetro como objeto valga la redundancia

Otro error:

pusiste ";" al final en el rgb:

identificadorCelda.bgColor="rgb("+color+","+color2 +","+color3+");"

identificadorCelda.bgColor="rgb("+color+","+color2 +","+color3+")"

Y nuevamente debes cambiar:

Código Javascript:
Ver original
  1. identificadorCelda.bgColor

por

Código Javascript:
Ver original
  1. identificadorCelda.style.backgroundColor

te dejo tu código funcionando:

Código HTML:
Ver original
  1.      
  2.         <head>
  3.            
  4.  
  5.             <script type="text/javascript">
  6.            
  7.            
  8.                 function cambiarColorRandom(identificadorCelda)
  9.     {
  10.      
  11.     var color;
  12.      
  13.     var color2;
  14.      
  15.     var color3;
  16.      
  17.     color=parseInt(Math.random()*(255));
  18.     color2=parseInt(Math.random()*(255));
  19.     color3=parseInt(Math.random()*(255));
  20.      
  21.      
  22.     identificadorCelda.style.backgroundColor="rgb("+color+","+color2+","+color3+")";
  23.  
  24.      
  25.      
  26.      
  27.     }
  28.            
  29.            
  30.             </script>
  31.             <title></title>
  32.         </head>
  33.        
  34.         <body>
  35.        
  36.            
  37.             <table id="tabla" border="2">
  38.                 <tr id="fila1">
  39.                     <td id="c1" onmouseover="cambiarColorRandom(document.getElementById('c1'));">
  40.                         1
  41.                     </td>
  42.                     <td id="c2" onmouseover="cambiarColorRandom(document.getElementById('c2'));">
  43.                         2
  44.                     </td>
  45.                     <td id="c3" onmouseover="cambiarColorRandom(document.getElementById('c3'));">
  46.                         3
  47.                     </td>
  48.                 </tr>
  49.                
  50.                 <tr id="fila2">
  51.                     <td id="c4" onmouseover="cambiarColorRandom(document.getElementById('c4'));">
  52.                         4
  53.                     </td>
  54.                     <td id="c5" onmouseover="cambiarColorRandom(document.getElementById('c5'));">
  55.                         5
  56.                     </td>
  57.                     <td id="c6" onmouseover="cambiarColorRandom(document.getElementById('c6'));">
  58.                         6
  59.                     </td>
  60.                 </tr>
  61.                
  62.                 <tr id="fila3">
  63.                     <td id="c7" onmouseover="cambiarColorRandom(document.getElementById('c7'));">
  64.                         7
  65.                     </td>
  66.                     <td id="c8" onmouseover="cambiarColorRandom(document.getElementById('c8'));">
  67.                         8
  68.                     </td>
  69.                     <td id="c9" onmouseover="cambiarColorRandom(document.getElementById('c9'));">
  70.                         9
  71.                     </td>
  72.                 </tr>
  73.                
  74.                
  75.             </table>
  76.            
  77.            
  78.             </body>
  79.     </html>


Última edición por alvaro_trewhela; 24/10/2016 a las 09:59