la variable "subtotalb" no esta definida, ¿no te falta lo siguiente?:
    
Código Javascript
:
Ver original- var subtotalb = document.getElementById("subtotalb"+ idcampo); 
Esto es un error de JS y por tanto al hacer   
Código Javascript
:
Ver original- subtotalb.value = "$"+ calculo; 
 se acaba la ejecucion y ya no se ejecuta la linea   
Código Javascript
:
Ver original- total.value = total + subtotal;