Ho una pagina dove attraverso un form scelgo determinati radio e devo sommare i valori e visualizzarlo al volo.
Questo il codice:
codice:
<form name="spedizione" method="post" action="destinazione.asp">
<input type="hidden" name="TotaleCarrello" value=<%=QStotalecarrello%>>
<input type="hidden" name="SpeseSpedizione" value="0">
<input type="hidden" name="SpesePagamento" value="0">
...
<input type="radio" name="consegna" value="corriere" onclick="ImpostaSpeseSpedizione(15);>
...
<input name="total" value="<%=formatcurrency(QStotalecarrello)%>" style=" font-family:Arial, Helvetica, sans-serif; border:0px; color:#339933; width:50px; font-size:14px; font-weight:bold; text-align:right;" />
codice:
function ImpostaSpeseSpedizione(Importo){
document.spedizione.SpeseSpedizione.value=Importo;
AggiornaTotale();
}
function ImpostaSpesePagamento(Importo){
document.spedizione.SpesePagamento.value=Importo;
AggiornaTotale();
}
function AggiornaTotale()
{
var addendo1=parseFloat(document.spedizione.TotaleCarrello.value);
var addendo2=parseFloat(document.spedizione.SpeseSpedizione.value);
var addendo3=parseFloat(document.spedizione.SpesePagamento.value);
var somma=addendo1+addendo2+addendo3;
document.spedizione.total.value=formatcurrency(somma);
}
Spiego anche il funzionamento. Al click sul radio imposto il valore della spesa e poi la funziona esegue la somma.
Il tutto funziona, ma ho alcuni problemi:
1) Per visualizzare il totale devo per forza utilizzare il tag INPUT? Oppure c'è un altro modo per passare il valore ad una variabile?
2) Dopo la somma il valore di somma, viene restituito senza virgola. Io invece vorrei utilizzare il formatcurrency per visualizzare il formato con doppia cifra decimale ed euro.
3) scusate se ho scritto qualche strafalcione nel codice ma ho appena iniziato a smanettare in js.
grazie