Hola, mi problema es el siguiente. Tengo un formulario que hace esto
genera tantas lineas de input como tenga el query el nombre lo capturo como array en name="ajuste[]"
</tr>
<?php
$a=0;
if($totalRows_notascre>0){
do { $a++; ?>
<tr bgcolor="#ECE9D8">
<?php $totfac=($totfac+$row_notascre['total']);
$totsub=($totsub+$row_notascre['subaporte']);?>
<td colspan="3"><?php echo $row_notascre['servicio']; ?></td>
<td width="95" align="right"><?php echo $row_notascre['cant']; ?></td>
<td align="right"><?php echo number_format(($row_notascre['total']-$row_notascre['subaporte'])); ?></td>
<td><input name="ajuste[]" type="text" id="ajuste" size="10" value="0" onChange="calculo(this.value,totajus,totcobra.valu e,totsal);" /></td>
<?php } while ($row_notascre = mysql_fetch_assoc($notascre));
} ?>
</tr>
y esta es la funcion javascript
function calculo(ajustep,textajus,textfac,totsal){
<script>
/* Parametros:
ajustep - valor digitado
totajus - sumatoria de ajuste
textfac - valor incicial de la factura
totsal = saldo o nuevo valor de la factura
*/
// Calculo el total del ajuste
totvajus = eval(textajus.value);
textajus.value = totvajus+eval(ajustep);
//Actualizar el total
// Utilizamos el eval. Ya que el valor es un texto y si lo tratamos como tal
// es como si estuviesemos manipulando una cadena.
tots = eval(textfac);
ajus = eval(textajus.value);
totsal.value = tots-ajus;
}
</script>
Con esto logro que me haga la sumatorio perfectamente el problema es que como el total es una sumatoria si me devuelvo y cambio un valor me lo vuelve a sumar.
Entonces la solucion seria como capturar el valor de
<td><input name="ajuste[]" type="text" id="ajuste" size="10" como array en la funcion para sumar los valores, como hago esto