Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/05/2015, 12:17
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 6 meses
Puntos: 528
Respuesta: Suma Input Dinámicos JavaScript

Creo que el problema es que les pones el mismo id a todos los elementos txtDias[] para el name está bien, pero para el id sería mejor que hicieras algo como

txtDias1,txtDias2,txtDias3... etc.

y al llamar a la función pasar el número de campo, así podrías hacer una función más o menos así:

Código Javascript:
Ver original
  1. function CalculoSueldo(n) {
  2.    var dias,sdi,bono,sueldo;
  3.    dias=document.getElementById("txtDias"+n).value;
  4.    sdi=document.getElementById("txtSdi"+n).value;
  5.    bono=document.getElementById("txtBono"+n).value;
  6.    sueldo=parseFloat(dias)*parseFloat(sdi)+parseFloat (bono);
  7.    document.getElementById("txtSueldo"+n).value=sueldo;
  8. }

el html podría ser algo así:

Código HTML:
Ver original
  1. <input type="text" id="txtDias1" name="txtDias[]" onKeyup="CalculoSueldo(1)" ...>