:) Buenas,
mira, si le sacas a los name los [] finales funciona todo correctamente. Si se le dejan los [] luego dice que hay error de sintaxis cuando se accede al nombre del campo.
Lo que puedes probar a hacer es:
Deja el formulario y sus names sin los []. Así no da error y suma lo que tiene que sumar. Luego, puedes crear una función que al submitir el formulario previamente se encarge de renombrar a los campos que no tenían el []
algo asi:
<script language="JavaScript">
function cambiarNombre()
{
document.linea2.aDet_cantidad.name="aDet_cant idad[]"
document.linea2.aDet_precio.name="aDet_precio[]"
document.linea2.TotalLinea2.name="TotalLinea2[]"
document.linea2.submit()
}
y luego en body en tu formulario:
<tr>
<td><form name="linea2" action="lo que sea" method="post">
<b>2</b></td>
<td align="center">
<input type="text" name="aDet_codigo[]" size="10"></td>
<td align="center">
<input type="text" name="aDet_cantidad" size="3" value=0 onChange="form.TotalLinea2.value=eval(this.va lue+form.aDet_precio.value)">
</td>
<td align="center">
<input type="text" name="aDet_precio" size="4" value=0 onChange="form.TotalLinea2.value=eval(this.va lue+form.aDet_cantidad.value)"></td>
<td align="center">
<input type="text" name="TotalLinea2" size="10" value=0>
<input type="button" onClick="cambiarNombre()"></td>
</form></tr>
En mi compu funcionó bién. Al submitir el formulario me mostraba todos los nombres de los campos terminados en []
Dime si te funcionó.
Suerte