Tema: Sumar Arrays
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/10/2011, 10:53
Avatar de America|UNK
America|UNK
 
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 18 años, 1 mes
Puntos: 56
Respuesta: Sumar Arrays

Código javascript:
Ver original
  1. Cálculos:
  2. <div style='display:none' id='resultadosdeDB'>1,56,7,10</div>
  3.  
  4. <form name="autoSumForm"></form>
  5.  
  6. <script>
  7. RESULTADOS_DE_DB = document.getElementById('resultadosdeDB').textContent;
  8. RESULTADOS_DE_DB = RESULTADOS_DE_DB.split(',') // convierte en array
  9.  
  10. function Sumas(nombre_form){
  11.    
  12.     var d = document, f = d.forms[nombre_form], i, Create = function(tag){return d.createElement(tag)}, Text = function(s){return d.createTextNode(s)},
  13.     keyFn = function(Prim,Seg,Ter){  // Proceso de suma
  14.         Sum = function(){
  15.             Ter.value = (parseInt(Prim.value,10) || 0) + (parseInt(Seg.value,10) || 0)
  16.         }
  17.         Seg.onkeyup = Sum;  Ter.onfocus = Sum;  Ter.onblur = Sum
  18.     }
  19.     for(i=0,l=RESULTADOS_DE_DB.length;i<l;i++){
  20.         var Prim = Create('input'), Seg = Create('input'), Ter = Create('input'),
  21.         Mas = Create('span'), Igual = Create('span')
  22.         Mas.appendChild(Text(' + ')); Igual.appendChild(Text(' = '))
  23.         Prim.value = RESULTADOS_DE_DB[i]
  24.         f.appendChild(Prim) // Primera Caja
  25.             f.appendChild(Mas) // +
  26.         f.appendChild(Seg) // Segunda Caja
  27.             f.appendChild(Igual) // =
  28.         f.appendChild(Ter) // Tercera Caja
  29.         f.appendChild(d.createElement('br')) // <br/>
  30.        
  31.         keyFn(Prim,Seg,Ter) // Sumar al teclear, salir de la caja, seleccionar caja...
  32.     }
  33. }
  34.  
  35. Sumas('autoSumForm')
  36. </script>

Por cierto el interval que usas hace que se ejecute la función de suma cada milisegundo, imagina cuando a de trabajar el script.
Los métodos que te e puesto suman los valores cuando se teclea en las cajas de texto.
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */

Última edición por America|UNK; 07/10/2011 a las 10:58