Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/10/2011, 10:52
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses
Puntos: 574
Respuesta: sumas es tiempo real

Código HTML:
Ver original
  1. <head>SUMA DE 2 NUMEROS
  2. </head>
  3. function fncSumar(caja1, caja2, destino){
  4. caja=document.getElementsByName("resultado");
  5. document.getElementById(destino).value=Number(document.getElementById(caja1).value)+ Number(document.getElementById(caja2).value);
  6. document.getElementById('total').value=0;
  7. for(i=0;i<caja.length;i++){
  8.     document.getElementById('total').value=Number(document.getElementById('total').value)+Number(caja[i].value);       
  9. }
  10. }
  11. <form method="post" name="sumar">
  12.   <table>
  13.     <tr>
  14.       <td> Primer numero:
  15.         <input type="text" name="numero1" id="numero1" size="2" onKeyUp="fncSumar('numero1', 'numero2', 'resultado1')" />
  16.         Segundo numero:
  17.         <input type="text" name="numero2" id="numero2" size="2" onKeyUp="fncSumar('numero1', 'numero2', 'resultado1')"/>
  18.         Resultado parcial1:
  19.         <input type="text" name="resultado" id="resultado1" readonly="readonly"/>
  20.       </td>
  21.     </tr>
  22.     <tr>
  23.       <td> tercer numero:
  24.         <input type="text" name="numero3" id="numero3" size="2" onKeyUp="fncSumar('numero3', 'numero4', 'resultado2')" />
  25.         cuarto numero:
  26.         <input type="text" name="numero4" id="numero4" size="2" onKeyUp="fncSumar('numero3', 'numero4', 'resultado2')" />
  27.         Resultado parcial2:
  28.         <input type="text" name="resultado" id="resultado2" readonly="readonly"/>
  29.       </td>
  30.     </tr>
  31.     <tr>
  32.       <td> quinto numero:
  33.         <input type="text" name="numero5" id="numero5" size="2" onKeyUp="fncSumar('numero5', 'numero6', 'resultado3')" />
  34.         sexto numero:
  35.         <input type="text" name="numero6" id="numero6" size="2" onKeyUp="fncSumar('numero5', 'numero6', 'resultado3')" />
  36.         Resultado parcial3:
  37.         <input type="text" name="resultado" id="resultado3" readonly="readonly"/>
  38.       </td>
  39.     </tr>
  40.     <tr>
  41.       <td> Resultado total:
  42.         <input type="text" name="total" id="total" readonly="readonly"/>
  43.       </td>
  44.     </tr>
  45.   </table>
  46. </form>
  47. </body>
  48. </html>

Una solución...

Puedes ampliar el numero de subtotales y sus componentes indefinidamente siempre que tengan nombre name="resultado" y identificador id="resultadoN" donde N siempre es diferente.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.