Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/06/2014, 13:20
Avatar de Victor_Jonathan
Victor_Jonathan
 
Fecha de Ingreso: septiembre-2013
Ubicación: Tlaxcala
Mensajes: 8
Antigüedad: 10 años, 8 meses
Puntos: 0
Multiplicación de inputs dinamicos

Buen día, pues tengo un problema, estoy aprendiendo a programar en javascript, y quiero multiplicar inputs dinámicos por medio de javascript y que esto sea en tiempo real lo que tengo hasta el momento es esto.

codigo javascript.

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.  
  3.  $(AddButton).click(function (c) {
  4.     if (y <=  MaxInputs2)
  5.     {
  6.        
  7.           FieldCount2++;
  8.           $(contenedor2).append('<div class= "price" ><input type="text" name="precio[]" id="preci_'+ FieldCount2 +'" onKeyUp="multiplicaciones()" /> </div>');
  9.           y++;
  10.     }
  11.     return false;
  12.  
  13.    });
  14.  
  15.    var MaxInputs3 = 100; //numero maximo de campos
  16.    var contenedor3 = $("#operacion3");
  17.    var AddButton = $("#agregarCampo");
  18.    
  19.    var z = $("#operacion3 div").length + 1;
  20.    var FieldCount3 = z-1;
  21.    
  22.   $(AddButton).click(function (j) {
  23.     if (z <=  MaxInputs3)
  24.     {
  25.        
  26.           FieldCount3++;
  27.           $(contenedor3).append('<div class= "amount" ><input type="text" name="cantidad[]" id="canti_'+ FieldCount3 +'" onKeyUp="multiplicaciones()" /> </div>');
  28.           z++;
  29.     }
  30.     return false;
  31.  
  32.    });
  33.  
  34.  function multiplicaciones() {
  35.    
  36.  
  37.    
  38.    var precio = document.operaciones["precio[]"].value;
  39.    var cantidad = document.operaciones["cantidad[]"].value;
  40.    try{
  41.       //Calculamos el número escrito:
  42.        precio = (isNaN(parseInt(precio)))? 0 : parseInt(precio);
  43.        cantidad = (isNaN(parseInt(cantidad)))? 0 : parseInt(cantidad);
  44.        document.operaciones["res[]"].value = precio*cantidad;
  45.    }
  46.    //Si se produce un error no hacemos nada
  47.    catch(e) {}
  48. }
  49.  
  50. });

codigo html
Código HTML:
Ver original
  1. <form name= "operaciones">
  2.                    
  3.                 <div id= "operacion">
  4.                     <div class= "description">
  5.                     <input type="text" name="descripcion[]" id= "descri_1" />
  6.                     </div>
  7.                 </div>
  8.                
  9.                 <div id= "operacion2">
  10.                     <div class= "price">
  11.                     <input type="text" name="precio[]" id= "preci_1" onKeyUp="multiplicaciones()" />
  12.                     </div>
  13.                 </div>
  14.                
  15.                 <div id= "operacion3">
  16.                     <div class= amount>
  17.                     <input type="text" name="cantidad[]" id= "canti_1" onKeyUp="multiplicaciones()" />
  18.                     </div>
  19.                 </div>
  20.                
  21.                  <div id= "operacion4">
  22.                     <div class= tota>
  23.                     <input type="text" name="res[]" id= "totals_1" />
  24.                     </div>
  25.                    
  26.                     </form>

El asunto es que no multiplica los campos, si alguien me pudiera explicar se lo agradeceria mucho, los campos que se tienen que multiplicar son cantidad y precio, el resultado se tiene que visualizar en res. Gracias