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<script type="text/javascript">
function limpiar(cmd){
var tr = cmd.parentNode.parentNode;
var hijos = tr.childNodes;
for(var i=0; i<hijos.length-1; i++) {
hijos.item(i).getElementsByTagName("input").item(0).value = "";
}
}
</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.