Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/10/2007, 12:20
Avatar de JavierB
JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: acumular un columna de una tabla

Hola mikil

A ver si este código te sirve de ayuda:

Código PHP:
<html>
<
head>
<
script type="text/javascript">
function 
sumar() {
  
cant 0imp 0;
  
tab document.getElementById('tabla');
  for (
i=0ele tab.getElementsByTagName('input')[i]; i++) {
    
num = (ele.value!='' && !isNaN(ele.value)) ? parseFloat(ele.value) : 0;
    if (
ele.name=='cantidad[]'cant+=num;
    else if (
ele.name=='importe[]'imp+=num;
  } 
  
document.getElementById('cantidadTotal').value cant
  
document.getElementById('importeTotal').value imp
}
</script>
</head>
<body>
<table id="tabla">
<tr>
<td><input name="cantidad[]" maxlength="20" type="text" /></td>
<td><input name="precio[]" maxlength="20" type="text" /></td>
<td><input name="importe[]" maxlength="20" type="text" /></td>
</tr>
<tr>
<td><input name="cantidad[]" maxlength="20" type="text" /></td>
<td><input name="precio[]" maxlength="20" type="text" /></td>
<td><input name="importe[]" maxlength="20" type="text" /></td>
</tr>
<tr>
<td><input name="cantidad[]" maxlength="20" type="text" /></td>
<td><input name="precio[]" maxlength="20" type="text" /></td>
<td><input name="importe[]" maxlength="20" type="text" /></td>
</tr>
<tr>
<td><input id="cantidadTotal" maxlength="20" type="text" /></td>
<td>&nbsp;</td>
<td><input id="importeTotal" maxlength="20" type="text" /></td>
</tr>
</table>
<input type="button" value="Sumar" onclick="sumar()" />
</body>
</html> 
Saludo,