Bueno pues como puedo sumar todos los elementos de un formulario por medio de un ciclo, son cajas de texto. Se que podría sumarlos accesando al valor de cada caja pero hay alguna forma de hacerlo mas automatizado?
Saludos
| |||
El codigo no me salio perfecto , pero espero que te sirva como partida o algo:
Código:
<html> <head> <title></title> <script language="JavaScript1.2"> function sumar(){ numeroCampos = 5; suma=0; for (i=0;i<numeroCampos;i++){ valor = document.forms[0].elements[i].value; if (!(isNaN(valor)) && (valor != "")){ suma = suma + parseInt(valor); } } alert(suma); } </script> </head> <body bgcolor="#FFFFFF" text="#000000"> <form name="formulario" method="post" action=""> <input type="text" name="c1" value="3"> <br> <input type="text" name="c2"> <br> <input type="text" name="c3"> <br> <input type="text" name="c4"> <br> <input type="text" name="c5"> <br> <input type="button" value="Sumar" onClick="javascript:sumar(this.form);"> </form> </body> </html> ToKaTa. |
| ||||
Hola Urjose. Para eso tienes al menos dos opciones diferentes, la primera direccionando todos los elementos del formulario, preguntando si son textbox y de ser asi, acumular. Esa opción necesariamente va a ser sensible al tipo y versión del navegador. Por otro lado, si tienes la posibilidad de que los nombres de tus textboxes tengan nombres consecutivos, digamox txt01, txt02, txt17 y un campo tipo hidden para que coloques el máximo. Con esas precondiciones, el ciclo es sencillo, seguro y portable. Código PHP: |