Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/11/2005, 14:21
masterjail
 
Fecha de Ingreso: octubre-2004
Ubicación: Cork (Irlanda)
Mensajes: 161
Antigüedad: 19 años, 6 meses
Puntos: 1
¿Cómo saber el índice de una celda?

Hola, estoy intentando hacer una tabla que se podrá ordenar al hacer click en alguna columna de la primera fila...

De la forma que en la que lo estoy haciendo necesito saber el índice de la celda sobre la que quiero ordenar... pero no lo consigo

Os pongo aquí el código básico para ver si me podeis echar un cable:

Código:
<html>

<head>
  <title></title>
  <script>
    function indice(b){
      var id = b.parentNode.colIndex;
      alert(id);
    }
  </script>
</head>

<body>

<table border="1">
  <tr>
    <td><a href="javascript:indice(this);">0</a></td>
    <td><a href="javascript:indice(this);">1</a></td>
    <td><a href="javascript:indice(this);">2</a></td>
    <td><a href="javascript:indice(this);">3</a></td>
    <td><a href="javascript:indice(this);">4</a></td>
  </tr>
</table>

</body>

</html>
La función indice() simplemente debe mostrar un alert con el índice de la columna, supongo que el error está en que colIndex no existe, he probado cellIndex y otras cosas que me he inventado pero nada...

Una solución podria ser que la función indice() ser llamara directamente con el índice, así...:

Código:
    <td><a href="javascript:indice(this,'0');">0</a></td>
    <td><a href="javascript:indice(this,'1');">1</a></td>
    <td><a href="javascript:indice(this,'2');">2</a></td>
    <td><a href="javascript:indice(this,'3');">3</a></td>
    <td><a href="javascript:indice(this,'4');">4</a></td>
...pero, a no ser que no exista otra solución no me interesa (quizás sea una buena solución y estoy tan empeñado en hacerlo de la otra forma que no me doy cuenta).

¿Alguien me puede echar una manita?

Gracias por adelantado!