Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2010, 07:56
gorani
 
Fecha de Ingreso: febrero-2010
Ubicación: Bizkaia
Mensajes: 22
Antigüedad: 14 años, 2 meses
Puntos: 0
Colorear tablas

Tengo un problema que me gustaría resolver, solicito ayuda de los entendidos del foro.
En el blog suelo poner bastantes tablas, ya que es sobre una liguilla de fútbol, tipo cebra, antes lo hacía mediante clases y css y he encontrado estas funciones que me pintan las filas pares de un color e impares de otro.
Funciona perfectamente pero me gustaría pasarle a la función si va a comenzar por par o impar, algo como esto dentro del post al finalizar table, como lo hago ahora....

ColorFilas ('par'); o ColorFilas('impar');

Estas son las funciones..........


function ColorFilas () {
var tables = document.getElementsByTagName("table");
for (var i = 0; i < tables.length; i++) {
if (tables[i].className.match(/Cebra/)) {
TablaColor(tables[i]);}
}
}
function TablaColor (table) {
var current = "impar"; <---------------------- aquí lo cambiaría
var trs = table.getElementsByTagName("tr");
for (var i = 0; i < trs.length; i++) {
trs[i].className += " " + current;
current = current == "par" ? "impar" : "par";
}
}

Otra función que tengo es la siguiente, se encarga de poner color rojo a los números negativos que comienzan por -


function Negativo() {
TDs = document.getElementsByTagName('td');
for (var i=0; i<TDs.length; i++) {
var temp = TDs[i];
if (temp.firstChild.nodeValue.indexOf('-') == 0) temp.className = "negative";
}
}

Funciona perfectamente si el post está activo, si por ejemplo actualizo la pantalla y el post no es el primero no funciona.
La llamada a las funciones es la siguiente al finalizar table

<script language="JavaScript" type="text/javascript">
ColorFilas();
Negativo();
</script>

No se que estoy haciendo mal, si me ayudais os lo agradezco, gracias.