Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/11/2002, 08:47
Avatar de Kaopectate
Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
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:
<html>
 <
head>
  <
script language="JavaScript">
   function 
sumar(){
    var 
nMax parseInt(document.frm.txtmax.value);
    var 
nVal;
    var 
nRes 0;
    for (var 
1<= nMaxi++){
     
nVal parseInt(eval("document.frm.txt" String(i) + ".value"));
     
nVal = (isNaN(nVal)? 0nVal);
     
nRes += nVal;
    }
    
document.frm.res.value String(nRes);
   }
  
</script>
 </head>
 <body>
  <form name="frm">
   Valor 1:<input type="text" name="txt1"><br>
   Valor 2:<input type="text" name="txt2"><br>
   Valor 3:<input type="text" name="txt3"><br>
   Valor 4:<input type="text" name="txt4"><br>
   Valor 5:<input type="text" name="txt5">&nbsp;&nbsp;&nbsp;&nbsp;
   <input type="hidden" name="txtmax" value="5">
   <input type="button" value="Calcular" onclick="sumar()">
   <hr>
   Resultado:<input type="text" name="res" readonly>
  </form>
 </body>
</html> 
Saludos.