Me parece que tu problema no va tanto por el entendimiento del lenguaje sino por una cuestión lógica. Como te dije al final de mi anterior respuesta, tan solo debes cambiar el orden: primero las condiciones y luego las operaciones.
Código Javascript
:
Ver original//Primero las condiciones
if (document.getElementById('impresion').value == 1){
document.getElementById('labelimpresion').value ='Impresas a 1 Cara';
document.getElementById('costeimpresion').value = 10;
}
else if(document.getElementById('impresion').value == 2){
document.getElementById('labelimpresion').value ='Impresas a 2 Caras';
document.getElementById('costeimpresion').value = 20;
}
//Y luego las operaciones
var impresion = document.getElementById("costeimpresion").value;
var costebruto = parseFloat(document.getElementById("Coste_Bruto").value = impresion*15);
Eso es todo.
DEMO
Como comentario, no encuentro sentido al hecho de almacenar el valor del costo bruto en una variable que nunca usas.