Ciao,
utilizzo la seguente funzione per il calcolo di uno sconto ad un prezzo.
<script>
function calcola(val) {
valore=document.getElementById("sconto").value;
prezzo=document.getElementById("field211750_prezzo ").value;
sconto=prezzo-((prezzo*valore)/100);
if (valore > 0)
document.getElementById("valore").innerHTML="Prezz o scontato: <font color=#8e4504>"+sconto+" €</font>";
}
</script>
Il problema è che se inserisco come prezzo un valore del tipo 100.00 invece di 100,00 (cioè con utilizzo del . invece che della ,) mi viene visualizzato il seguente messaggio : Prezzo scontato NaN
Come posso evitare questo problema? Pensavo ad un'istruzione dentro la funzione calcola per convertire la , in .
Infine, il valore di sconto dovrebbe visualizzare max 2 cifre dopo la virgola e quindi dovrei inserire un'istruzione di troncamento. COme faccio?
Grazie

Rispondi quotando