Foros del Web » Programando para Internet » Javascript »

Cómo invocar a una fila de una tabla

Estas en el tema de Cómo invocar a una fila de una tabla en el foro de Javascript en Foros del Web. Hola, quisiera saber si hay alguna forma de utilizar el parámetro name="talycual" en una fila (<tr>) para poder luego invocarla desde una función (para hacer ...
  #1 (permalink)  
Antiguo 09/06/2004, 10:53
Avatar de ludovico2000  
Fecha de Ingreso: noviembre-2003
Ubicación: Bizkaia
Mensajes: 1.315
Antigüedad: 20 años, 6 meses
Puntos: 2
Cómo invocar a una fila de una tabla

Hola, quisiera saber si hay alguna forma de utilizar el parámetro name="talycual" en una fila (<tr>) para poder luego invocarla desde una función (para hacer que cambie el fondo, borde, etc. al pasar sobre ella).

Sería algo así (esto no funciona, pero espero que sirva para dar idea de lo que busco):

<script>
function encender(estafila)
{
document.GetElementById('estafila').style.bgcolor="#00ffff";
document.GetElementById('estafila').style.border="2";
};
function apagar(estafila)
{
document.GetElementById('estafila').style.bgcolor="#00ddff";
document.GetElementById('estafila').style.border="1";
};
</script>

Y la llamada en cada fila para que actúe sobre ella:

<tr name="uno" onmouseover="encender('uno')" onmouseout="apagar('uno')">
...
</tr>
<tr name="dos" onmouseover="encender('dos')" onmouseout="apagar('dos')">
...
</tr>


Tuve un problema parecido que ya solucioné con ayuda de este foro, y en ese caso el objeto era una imagen y puse:

document.images[valormovida].src="..."

pero claro, ¿aquí qué se puede poner? ¿tablerow?¿?

muchas gracias

-COMPARTIENDO, MEJORAMOS TODOS-

(Y todo esto para un cochino rollover... )
  #2 (permalink)  
Antiguo 09/06/2004, 11:18
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Hola, ludovico2000.

Cambia <tr name="uno" por <tr id="uno"

Para cambiar el color utiliza:

document.getElementById(estafila).style.background Color="#00ffff";

Lo de cambiar el borde no lo he conseguido y no estoy seguro de que se pueda hacer.

Saludos,
  #3 (permalink)  
Antiguo 11/06/2004, 03:26
Avatar de ludovico2000  
Fecha de Ingreso: noviembre-2003
Ubicación: Bizkaia
Mensajes: 1.315
Antigüedad: 20 años, 6 meses
Puntos: 2
Lo siento, lo he hecho exactamente como indicas (y tb he probado algunas variaciones en comillas etc) pero no me funciona. Si has comprobado que te funciona a tí, pon la función completa, por favor, a ver si estoy metiendo la pata en alguna tontería...

-graciasde todas formas-
  #4 (permalink)  
Antiguo 11/06/2004, 04:02
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Hola de nuevo.

Te he preparado un código que no utiliza ni id ni name. Creo que puede estar mejor:
Código HTML:
<html>
<head>
<script>
function encender(estafila)
{
estafila.style.backgroundColor="#00ffff";
}
function apagar(estafila)
{
estafila.style.backgroundColor="#00ddff";
}
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<table width="75%" border="1">
  <tr onmouseover="encender(this)" onmouseout="apagar(this)">
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr onmouseover="encender(this)" onmouseout="apagar(this)">
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
</body>
</html> 
Espero que te sirva. Saludos,
  #5 (permalink)  
Antiguo 11/06/2004, 04:22
Avatar de ludovico2000  
Fecha de Ingreso: noviembre-2003
Ubicación: Bizkaia
Mensajes: 1.315
Antigüedad: 20 años, 6 meses
Puntos: 2
Sonrisa

Gracias, el código que me has pasado funciona perfectamente.



Te debo una...... unas cuantas

Última edición por ludovico2000; 11/06/2004 a las 04:26
  #6 (permalink)  
Antiguo 11/06/2004, 10:05
Avatar de ludovico2000  
Fecha de Ingreso: noviembre-2003
Ubicación: Bizkaia
Mensajes: 1.315
Antigüedad: 20 años, 6 meses
Puntos: 2
Queda pendiente el tema del borde, que "border" actúa sobre toda la tabla, y por tanto no se puede aplicar a la fila. Sin embargo, he visto que "bordercolor" sí se puede aplicar a la fila, pero no logro hacer que se ajuste con la función como el backgroundcolor.

¿ideas?
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 19:58.