Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/12/2009, 12:22
Geisser
 
Fecha de Ingreso: diciembre-2009
Mensajes: 3
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Rellenar una celda con un 'Ok' o 'Error' dependiendo de los valores de una

Al final he conseguido hacerlo funcionar, pero no veais que dolor de cabeza!!!!! jejeje...

Os dejo el código para el que le pueda dar uso:

Código HTML:
Ver original
  1.  
  2. <div id="contenido">
  3. <!-- codigo html -->
  4. <tr><td>Ok</td></tr>
  5. <tr><td>Ok</td></tr>
  6. <tr><td>Ok</td></tr>
  7. <tr><td>Ok</td></tr>
  8. <!-- aqui puede haber más código html, o no -->
  9. </div>
  10.  
  11.  
  12. <div id="dinamico">
  13.  
  14. <script type="text/javascript">
  15. //Obtenemos el texto de las celdas
  16. var valor1;
  17. var valor2;
  18. var color1;
  19. var color2;
  20.  
  21. valor1 = "Ok";
  22. valor2 = "Error";
  23. color1 = "green";
  24. color2 = "red";
  25.  
  26. x = document.getElementById("contenido");
  27. c1 = x.getElementsByTagName("td").item(0).innerHTML;
  28. c2 = x.getElementsByTagName("td").item(1).innerHTML;
  29. c3 = x.getElementsByTagName("td").item(2).innerHTML;
  30. c4 = x.getElementsByTagName("td").item(3).innerHTML;
  31.  
  32.  
  33. <tr><td id="estat"><strong><script type="text/javascript">
  34. if (c1==valor1 && c2==valor1 && c3==valor1 && c4==valor1)
  35.             {
  36.             document.write("<p>" + valor1.fontcolor('color1') + "</p>");
  37.             }
  38.             else
  39.             {
  40.             document.write("<p>" + valor2.fontcolor('color2') + "</p>");
  41.             }
  42.                    
  43.  
  44. </script></strong></td></tr>
  45. </div>
  46. </body>

Ahora me encuentro con el siguiente problema:

A la hora de ponerle formato al texto siempre me pone el color2="red" y no termino de dar con la forma correcta para que alterne también con el color1="green" cuando el valor1 este activo.

Agradecería porfavor un poquito de ayuda..

Gracias de antemano forer@s por vuestro interés.

Última edición por Geisser; 20/12/2009 a las 12:30