Foros del Web » Programando para Internet » Javascript »

Rellenar una celda con un 'Ok' o 'Error' dependiendo de los valores de una tabla.

Estas en el tema de Rellenar una celda con un 'Ok' o 'Error' dependiendo de los valores de una tabla. en el foro de Javascript en Foros del Web. Buenas forer@s, Lo primero agradecer el esfuerzo y gran trabajo realizado en este foro, es impresionante. Me dirijo a Ud. solicitando ayduda para terminar de ...
  #1 (permalink)  
Antiguo 16/12/2009, 15:02
 
Fecha de Ingreso: diciembre-2009
Mensajes: 3
Antigüedad: 14 años, 4 meses
Puntos: 0
Rellenar una celda con un 'Ok' o 'Error' dependiendo de los valores de una tabla.

Buenas forer@s,

Lo primero agradecer el esfuerzo y gran trabajo realizado en este foro, es impresionante.

Me dirijo a Ud. solicitando ayduda para terminar de resolver un problema que me a surgido al desarrollar un aplicativo Web+JavaScript para poder realizar informes.

Les agradecería muchisimo si alguién me puede echar una mano con esto.

Les expongo el ejercicio:

Les dejo link para que puedan descargar imagen de la situación al problema:

[URL="http://www.4shared.com/file/174611229/26ff3ad9/Cuadro-de-Comandos.html"][/URL]

Tengo una tabla en la cual los datos que se obtienen son mediante variables.

En una de las columnas obtengo el valor 'Ok' o 'Error'.

Estas tablas se visualizan en pantalla de forma emergente mediante la librería Mootols 1.2

Para acceder a estas tablas emergentes tengo habilitado un menú con sus links correspondientes, debajo de cada link tengo situada una celda y me gustaría que se rellenase automaticamente con un 'Ok' si el valor de las celdas de una de las columnas de su tabla correspondiente son todas 'Ok' y si en una o varias celdas su valor es 'Error' pues que se rellene con dicho valor.

Código Javascript:
Ver original
  1. var recibe;
  2.  var estat;
  3.  
  4.  
  5.  recibe = document.getElementById("celda1");
  6.  estat="green";
  7.  
  8.   document.write.(celda1);
  9.  
  10.  
  11. if (celda1=="Error"){
  12.     valor1.style.backgroundColor="red";
  13.     valor1.write(recibe);
  14.     }
  15. else
  16. {
  17.     valor1.style.backgroundColor="green";
  18.     valor1.write="OK";
  19. }
  20.  
  21.     window.onload=cambiar_estat();

Espero haberme explicado y que sea de fácil comprensión para Uds. el problema que les expongo.

De antemano muchas gracias por tomarse la molestia de leer mi post.

Un cordial saludo.

Última edición por Geisser; 20/12/2009 a las 12:30
  #2 (permalink)  
Antiguo 20/12/2009, 12:22
 
Fecha de Ingreso: diciembre-2009
Mensajes: 3
Antigüedad: 14 años, 4 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
  #3 (permalink)  
Antiguo 20/12/2009, 12:40
 
Fecha de Ingreso: diciembre-2009
Mensajes: 3
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Rellenar una celda con un 'Ok' o 'Error' dependiendo de los valores de una

Heyyyy, solucionado!!!!

El fallo estaba en las comillas simples a la hora de llamar tanto a color1 como a color2. Al quitarlas el condicional funciona correctamente.

Código Javascript:
Ver original
  1. if (c1==valor1 && c2==valor1 && c3==valor1 && c4==valor1)
  2.             {
  3.             document.write("<p>" + valor1.fontcolor(color1) + "</p>");
  4.             }
  5.             else
  6.             {
  7.             document.write("<p>" + valor2.fontcolor(color2) + "</p>");
  8.             }

Bueno ahora voy a implementarlo en el Informe real y a tipear la cantidad de celdas que tengo para identificar y demás, buff, jejeje!!!!

No hay nada más satisfactorio que terminar sacando por uno mismo los problemas al que nos enfrentamos dia a dia, pero de vez en cuando algo de ayudita siempre es de agradecer.

Espero que este hilo le pueda servir a alguién para que no se rompa la cabezota como lo hice yo...

Muchas gracias a todos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:21.