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;" />Spiego anche il funzionamento. Al click sul radio imposto il valore della spesa e poi la funziona esegue la somma.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); }
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

Rispondi quotando