Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2011, 14:17
MAURIXIO5540
 
Fecha de Ingreso: noviembre-2008
Mensajes: 55
Antigüedad: 15 años, 5 meses
Puntos: 0
Cambiar color de fondo a celda con Onclick

Hola Amigos del foro espero me puedan colaborar, tengo el siguiente codigo:

Código php:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html>
  3.   <head>
  4.     <title>Untitled</title>
  5.    <script language="javascript" type="text/javascript">
  6.    function ilumina(celda){
  7.     if (celda.style.backgroundColor=="yellow")
  8.         {
  9.         celda.style.backgroundColor="green";
  10.         }
  11.     else
  12.         {
  13.         celda.style.backgroundColor="yellow";
  14.         }
  15.     }
  16.   </SCRIPT>
  17.   </head>
  18.   <body>
  19.     <table border="1" width="50%">
  20.         <tr>
  21.             <td bgcolor="green" onclick="ilumina(this)">&nbsp;</td>
  22.             <td bgcolor="green" onclick="ilumina(this)">&nbsp;</td>
  23.             <td bgcolor="green" onclick="ilumina(this)">&nbsp;</td>
  24.             <td bgcolor="green" onclick="ilumina(this)">&nbsp;</td>
  25.         </tr>
  26.         <tr>
  27.             <td bgcolor="yellow" onclick="ilumina(this)">&nbsp;</td>
  28.             <td bgcolor="yellow" onclick="ilumina(this)">&nbsp;</td>
  29.             <td bgcolor="yellow" onclick="ilumina(this)">&nbsp;</td>
  30.             <td bgcolor="yellow" onclick="ilumina(this)">&nbsp;</td>
  31.         </tr>
  32.   </table>
  33.   </body>
  34. </html>

La idea es que al dar click sobre cualquiera de las celdas me cambie el color de fondo. Es decir de Amarillo a Verde y de Verde a Amarillo.

El Problema radica en que las celdas Amarillas inicialmente no cambian a Verde en el primer clickeo asi que necesita de 2. Aclaro al inicio del aplicativo y solo la primer vez, a diferencia de las verdes que si cambian en el primer click.

Creo que el problema tiene que ver en la forma en que declar los background ya que en la celda los delaro como bgcolor mientras que en el "if de la funcion javascript" los comparo como: "style.backgroundColor", ya he intentado de varias maneras pero aun no comprendo como hacerlo.

De antemano agradezco su colaboración.