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 originalfunction CalculoSueldo(n) {
var dias,sdi,bono,sueldo;
dias=document.getElementById("txtDias"+n).value;
sdi=document.getElementById("txtSdi"+n).value;
bono=document.getElementById("txtBono"+n).value;
sueldo=parseFloat(dias)*parseFloat(sdi)+parseFloat (bono);
document.getElementById("txtSueldo"+n).value=sueldo;
}
el html podría ser algo así:
Código HTML:
Ver original<input type="text" id="txtDias1" name="txtDias[]" onKeyup="CalculoSueldo(1)" ...>