Foros del Web » Programando para Internet » Javascript »

Conocer numero de un <tr> con respecto a una tabla

Estas en el tema de Conocer numero de un <tr> con respecto a una tabla en el foro de Javascript en Foros del Web. Muy buenas tardes :) Necesito saber que numero ocupa mi <tr> en la tabla, basandome en su id <tr id="row_empresa"> como sabria que numero es ...
  #1 (permalink)  
Antiguo 20/07/2008, 17:22
Avatar de minkweb  
Fecha de Ingreso: septiembre-2005
Mensajes: 443
Antigüedad: 18 años, 7 meses
Puntos: 14
Conocer numero de un <tr> con respecto a una tabla

Muy buenas tardes :)

Necesito saber que numero ocupa mi <tr> en la tabla, basandome en su id

<tr id="row_empresa">

como sabria que numero es en mi tabla?

Gracias de ante mano
__________________
Juegos
Juegos iphone
  #2 (permalink)  
Antiguo 20/07/2008, 19:35
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Respuesta: Conocer numero de un <tr> con respecto a una tabla

Hola minkweb:

Prueba con esto:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<
head>
<
meta http-equiv="Content-type" content="text/html;charset=iso-8859-1" />
<
meta name="Author" content="derkeNuke" />
<
title>P&#225;gina nueva</title>
<style type="text/css">

</
style>
</
head>

<
body>



<
table>
    <
tr>
        <
td></td>
        <
td></td>
    </
tr>
    <
tr>
        <
td></td>
        <
td></td>
    </
tr>
    <
tr id="unTR">
        <
td></td>
        <
td></td>
    </
tr>
    <
tr id="otroTR">
        <
td></td>
        <
td></td>
    </
tr>
</
table>

<
script type="text/javascript">
<!--



// Buscamos el elemento superior a elemento que tenga por tag tag. Hasta el body nada más.
function padre(elementotag) {
    do {
        
elemento elemento.parentNode;
    } while( 
elemento.nodeType!==&& elemento.tagName.toUpperCase()!==tag.toUpperCase() && elemento.tagName.toUpperCase()!=="BODY" );
    return 
elemento;
}

// Devuelve la posición de un TR dentro de su tabla
function posicionTR(idTR) {
    var 
tr document.getElementById(idTR);
    var 
suTabla padre(tr"TABLE");
    var 
susTR suTabla.getElementsByTagName("TR");
    for(var 
i=0i<susTR.lengthi++) {
        if( 
susTR[i] === tr )
            return 
i;
    }
    return 
false;
}

window.onload = function() {
    
alertposicionTR("unTR") );
    
alertposicionTR("otroTR") );
}


// -->
</script>

</body>
</html> 
Buscamos su tabla, recogemos sus TR, y luego vamos fila por fila hasta hallar cuál es el que buscabamos.


Un saludo
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
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 13:48.