Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/08/2011, 22:03
Avatar de laratik
laratik
 
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 13 años, 11 meses
Puntos: 63
Respuesta: Localizar campo texto en fila de tabla

Supongo el problema radica en que todos los inputs permenecen a un mismo form, de no ser así la solución seria mucho más sencilla de la que voy a proponer.

Código HTML:
<table>
     <form method="post" action="procesa.php">
     <tr><td><input type="text" size="10" /></td><td><input type="text" size="10" /></td><td><input type="text" size="10" /></td><td><input type="text" size="10" /></td><td><input type="button" value="Limpiar fila" onclick="limpiar(this)"></td></tr>
     <tr><td><input type="text" size="10" /></td><td><input type="text" size="10" /></td><td><input type="text" size="10" /></td><td><input type="text" size="10" /></td><td><input type="button" value="Limpiar fila" onclick="limpiar(this)"></td></tr>
     <tr><td><input type="text" size="10" /></td><td><input type="text" size="10" /></td><td><input type="text" size="10" /></td><td><input type="text" size="10" /></td><td><input type="button" value="Limpiar fila" onclick="limpiar(this)"></td></tr>
     <tr><td><input type="text" size="10" /></td><td><input type="text" size="10" /></td><td><input type="text" size="10" /></td><td><input type="text" size="10" /></td><td><input type="button" value="Limpiar fila" onclick="limpiar(this)"></td></tr>
     </form>
</table> 
Según entiendo este el esquema que presentas, una tabla con 5 columnas y un numero indeterminado de filas (en mi caso son 4), pues bien para limpiar cada fila paso como parámetro la referencia del botón que desencadena el evento.

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. function limpiar(cmd){
  3.     var tr = cmd.parentNode.parentNode;
  4.     var hijos = tr.childNodes;
  5.     for(var i=0; i<hijos.length-1; i++) {
  6.         hijos.item(i).getElementsByTagName("input").item(0).value = "";
  7.     }
  8. }
  9. </script>

La función limpiar encuentra al tr, es decir la fila, que en este caso es el padre del padre del botón, luego se extraen todos sus hijos y se recorren dentro del for (excepto el ultimo que es el propio botón) , luego a cada hijo (los td) se le extrae el primer elemento tipo input y se le asigna el value = "".

Espero que sea lo estas buscando, como te mencione si cada columna puede pertenecer a un form, solo bastaría con hacer un botón de tipo reset y ya.
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.