la funzione rimane quella che avevi
prima, nemmen la ho guardata quella vedendo che non passi valori reali
Ringrazio TrueLies per il tempo che ha impiegato nel spiegarmi cosa sbagliavo.
Ho risolto il problema, e come mio solito posto il risultato che magari potrà servire a qualcun altro o magari verrà risolto in maniera più elegante:
cosi mi chiamo la funzione
codice:
<input type="radio" name="select" value="1"
onclick="calcola(169, this.form.num_prenotato.value, this.form.num_bambini.value)" />
Questa è funzione calcola:
codice:
<script language="javascript">
function calcola (rad, pers, bimbi) {
rad= eval(rad);
pers= eval(pers);
bimbi= eval(bimbi);
num_totale=(pers + bimbi);
parziale1 = rad * pers;
//applico lo sconto del 50% ai bambini
parziale2 = ((rad / 2) * bimbi);
parziale = parziale1 + parziale2;
if (num_totale>=3) {
euroo = parziale - ((parziale / 100) * 20);
euroo = Math.floor(euroo);
document.getElementById("euro").value = (euroo);
} else {
euroo = Math.floor(parziale);
document.getElementById("euro").value = (euroo);
}
}
</script>
Accetto qualsiasi consiglio o critica costruttiva!