Gracias Alexis88
Entiendo perfectamente tu explicación y tiene toda su lógica y yo ya tenia claro el porque de su mal funcionamiento, pero mi problema es que estoy seguramente en una fase tonta y como no domino muy bien el Javascript, no consigo hacerlo funcionar.
Aplico la logica pero ni aun así encuentro la forma, seguro que es muy facil, pèro me he atascado y lo he intentado de cien maneras y en algunos casos me sale el "NaN" y vuelvo a empezar.
He intentado lo siguiente antes de la "function calcular()", he puesto otro "<script>", pero como ya te comento no funciona del todo bien.
Código:
<script>
var impresion = 20;
if (document.getElementById('costeimpresion').value == 0)
{var impresion = 20;}
else (document.getElementById('costeimpresion').value != 0)
{var impresion = document.getElementById('costeimpresion').value;}
</script>