Si lo entendí bien el cálculo que se me ocurrió de primer momento es este:
Código Javascript
:
Ver originalwindow.onload = function() {
function foo(tramo) {
var costo = 0;
var costo2 = 0;
var parcial = 0;
tramo /= 10;
if (tramo < 14) {
test.innerHTML = 'Menos de 14 = ?€';
exit;
}
// mientras sea mayor 2000
while (tramo > 200) {
costo += 200;
parcial = 200 - 14;
costo += parseFloat((parcial) * 2);
tramo -= 200;
}
// menos de 2000
if (tramo <= 200) {
costo2 += 200;
tramo -= 14;
costo2 += parseFloat((tramo) * 2);
}
return costo + costo2 + '€';
}
var test = document.getElementById('test');
var boton = document.getElementById('boton');
var tramo = document.getElementById('tramo');
boton.addEventListener("click", function(e) {
e.preventDefault();
var total = foo(tramo.value);
test.innerHTML = total;
}, false);
};
Código HTML:
Ver original <form id="form1" name="form1"> <input type="text" id="tramo" name="tramo" value="2000" />