Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/05/2003, 01:56
Avatar de Cain
Cain
 
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 23 años, 2 meses
Puntos: 17
Pasar el número de td a Javascript

Estoy haciendo un script para mover filas de una tabla, y funciona muy bien al principio, lo malo es que el script se fía siempre del orden inicial, y no del orden actual.

Me explico, tengo esta tabla:

Código:
<table>
     <tr id=a1>
          <td id=b1>hola</td>
          <td id=c1>hola</td>
     </tr>
     <tr id=a2>
          <td id=b2>hola</td>
          <td id=c2>hola</td>
     </tr>
     <tr id=a3>
          <td id=b3>hola</td>
          <td id=c3>hola</td>
     </tr>
     <tr id=a4>
          <td id=b4>hola</td>
          <td id=c4>hola</td>
     </tr>
     <tr id=a5>
          <td id=b5>hola</td>
          <td id=c5>hola</td>
     </tr>
</table>
Uso un script como este para mover las filas:

Código:
<script>
function sube() {
     taulell.moveRow(cela, cela-1);
     moure = moure-1;
}
</script>
Donde cela es 1, 2, 3, 4 o 5 y equivale al número de <tr>.

¿Qué pasa? Que cuando muevo la fila 4 hacia arriba, la cosa queda así:


Código:
<table>
     <tr id=a1>
          <td id=b1>hola</td>
          <td id=c1>hola</td>
     </tr>
     <tr id=a2>
          <td id=b2>hola</td>
          <td id=c2>hola</td>
     </tr>
     <tr id=a4>
          <td id=b4>hola</td>
          <td id=c4>hola</td>
     </tr>
     <tr id=a3>
          <td id=b3>hola</td>
          <td id=c3>hola</td>
     </tr>
     <tr id=a5>
          <td id=b5>hola</td>
          <td id=c5>hola</td>
     </tr>
</table>
Parece correcto, pero claro, ahora cuando coja la fila a3 (orden 4) el programa moverá la fila a4 (orden3) porque se base en el id de los <td>.

¿Alguien tiene alguna idea para solucionar esto?
__________________
M a l d i t o F r i k i