Foros del Web » Programando para Internet » Javascript »

marca fila de una tabla

Estas en el tema de marca fila de una tabla en el foro de Javascript en Foros del Web. hola amigos estoy haciendo una rutina que me imprima los datos de una tabla de mysql en una tabla de html. Las filas de la ...
  #1 (permalink)  
Antiguo 28/09/2004, 22:59
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Pregunta marca fila de una tabla

hola amigos estoy haciendo una rutina que me imprima los datos de una tabla de mysql en una tabla de html.

Las filas de la tabla se va imprimir dinamicamente o sea, cuando imprima el primier registro la fila sera de color blanca inmendiatemente activo una bandera que hara la fila siguiente las imprima de color azul y viceversa.

Bueno lo que yo quiesiera saber si alguien lo ha hecho es que yo pueda al dar click sobre una fila cambiar el color y cambiarlo de color ("amarillo") pero cuando yo este pasando el cursor sobre las filas cambia de color("verde"), entonces cuando yo le de clik a otra fila que la fila anterior que estaba marcada quede del color que tenia previamente ya sea ("blanca o azul") y la nueva fila marcada que marcada con el color amarillo.

aqui les tengo un ejemplo pero aqui es con un solo color para todas las filas

espero que me saquen de estan duda algo tonta pero la verdad me trae ya a tontado jejejeje espero alguna respuesta

aqui les dejo un ejemplo

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>

<script language="JavaScript" type="text/javascript">
var anterior="";

function resaltar(obj) {
if (anterior != obj)
obj.style.backgroundColor='#ffcc00';
}

function normal(obj) {
if (anterior != obj)
obj.style.backgroundColor='#FFFFCC';
}

function marcar(obj) {
/* despinto la anterior */
if (anterior) anterior.style.backgroundColor='#FFFFCC';

obj.style.backgroundColor='#ffcccc';
anterior = obj;
}

</script>
</head>

<body>

<p>Pase el mouse sobre las filas de la tabla y haga click! </p>
<table width="400" border="1" cellpadding="0" cellspacing="0" bgcolor="#FFFFCC">
<tr
onMouseOver="resaltar(this)"
onMouseOut="normal(this)"
onClick="marcar(this)"
>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr
onMouseOver="resaltar(this)"
onMouseOut="normal(this)"
onClick="marcar(this)"
>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr
onMouseOver="resaltar(this)"
onMouseOut="normal(this)"
onClick="marcar(this)"
>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr
onMouseOver="resaltar(this)"
onMouseOut="normal(this)"
onClick="marcar(this)"
>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr
onMouseOver="resaltar(this)"
onMouseOut="normal(this)"
onClick="marcar(this)"
>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>

</body>
</html>
__________________
gerardo
  #2 (permalink)  
Antiguo 28/09/2004, 23:09
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Cita:
Bueno lo que yo quiesiera saber si alguien lo ha hecho es que yo pueda al dar click sobre una fila cambiar el color y cambiarlo de color ("amarillo") pero cuando yo este pasando el cursor sobre las filas cambia de color("verde"), entonces cuando yo le de clik a otra fila que la fila anterior que estaba marcada quede del color que tenia previamente ya sea ("blanca o azul") y la nueva fila marcada que marcada con el color amarillo.
No terminé de entender lo que quieres hacer.
Pero de todos modos, tu problema se resuelve con JavaScript y no con PHP (aunque se podría, pero recargarías la página en cada clic, cosa que no creo que quieras).

Saludos
  #3 (permalink)  
Antiguo 01/10/2004, 07:47
Avatar de quitos  
Fecha de Ingreso: junio-2004
Mensajes: 119
Antigüedad: 19 años, 10 meses
Puntos: 1
Mira el ejemplo lo puedes encontrar casi hecho en:

http://javascript.internet.com/

buscas "tabla" y ya en los resultados buscas lo que necesitas.

Suerte!!
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 22:25.