Estoy tratando de hacer un formulario que me realizará un par de sumas de inputs distintos, he logrado hacerlo, pero el problema es que necesito enviar estos datos a una base de datos, y los campos tienen el mismo nombre, como podría hacerlo por ID o alguna otra manera para que sean sumados por aparte?
Código HTML:
<html> <head> <title>Sumar campos</title> <script language="javascript" type="text/javascript"> var total = 0; function sumacampos(grupo) { var suma = 0; //el "CampoaSumar" son los campos textBox que se sumaran for(var i=0, campos = document.getElementsByName(grupo); i < campos.length; i++) { //Recorro el vector de los campos y realizo la suma total = suma; suma += parseFloat(campos[i].value); if (isNaN(suma)) suma = total; } //Asigno la suma a un label que ira cambiando de acuerdo a la cantidad que se capture document.getElementById(grupo+'TOTAL').innerHTML = suma; } </script> </head> <body> <form name="form1"> <input type="text" name="CampoaSumar" value="0" onkeyup="sumacampos(this.name);" /> <input type="text" name="CampoaSumar" value="0" onkeyup="sumacampos(this.name);" /> <input type="text" name="CampoaSumar" value="0" onkeyup="sumacampos(this.name);" /> <br/> Total:<label id="CampoaSumarTOTAL" >0</label> <br/><br/> <input type="text" name="CampoaSumar2" value="0" onkeyup="sumacampos(this.name);" /> <input type="text" name="CampoaSumar2" value="0" onkeyup="sumacampos(this.name);" /> <input type="text" name="CampoaSumar2" value="0" onkeyup="sumacampos(this.name);" /> <br/> Total:<label id="CampoaSumar2TOTAL" >0</label> </form> </body> </html>