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?