Salve a tutti,
sto lavorando alla compilazione di un semplice carrello per effettuare ordini d'acquisto sul mio sito, esso non è altro che una form-mail dal sito. Utilizzo Dreamweaver e codice Javascript; ho inserito il seguente codice per effettuare le operazioni necessarie a determinare il totale:
<script language="javascript" type="text/javascript">
function startCalc(){
interval = setInterval("calc()",1);
}
function calc(){
one = document.formMail.firstBox.value;
two = document.formMail.taglia1_M.value;
three = document.formMail.taglia1_L.value;
four = document.formMail.taglia1_XL.value;
five = document.formMail.taglia1_XXL.value;
six = document.formMail.totale1.value = (one * 1) * ((two * 1) + (three * 1) + (four * 1) + (five * 1));
eight = document.formMail.taglia2_M.value;
nine = document.formMail.taglia2_L.value;
ten = document.formMail.taglia2_XL.value;
eleven = document.formMail.taglia2_XXL.value;
twelve = document.formMail.totale2.value = (one * 1) * ((eight * 1) + (nine * 1) + (ten * 1) + (eleven * 1));
thirteen = document.formMail.taglia3_M.value;
fourtheen = document.formMail.taglia3_L.value;
fiveteen = document.formMail.taglia3_XL.value;
sixteen = document.formMail.taglia3_XXL.value;
seventeen = document.formMail.totale3.value = (one * 1) * ((thirteen * 1) + (fourtheen * 1) + (fiveteen * 1) + (sixteen * 1));
eighteen = document.formMail.taglia4_M.value;
nineteen = document.formMail.taglia4_L.value;
twenty = document.formMail.taglia4_XL.value;
twentyone = document.formMail.taglia4_XXL.value;
twentytwo = document.formMail.totale4.value = (one * 1) * ((eighteen * 1) + (nineteen * 1) + (twenty * 1) + (twentyone * 1));
twentythree = document.formMail.taglia5_M.value;
twentyfour = document.formMail.taglia5_L.value;
twentyfive = document.formMail.taglia5_XL.value;
twentysix = document.formMail.taglia5_XXL.value;
twentyseven = document.formMail.totale5.value = (one * 1) * ((twentythree * 1) + (twentyfour * 1) + (twentyfive * 1) + (twentysix * 1));
document.formMail.numeroOggetti.value = (two * 1) + (three * 1) + (four * 1) + (five * 1) + (eight * 1) + (nine * 1) + (ten * 1) + (eleven * 1) + (thirteen * 1) + (fourtheen * 1) + (fiveteen * 1) + (sixteen * 1) + (eighteen * 1) + (nineteen * 1) + (twenty * 1) + (twentyone * 1) + (twentythree * 1) + (twentyfour * 1) + (twentyfive * 1) + (twentysix * 1);
twentyeight = document.formMail.totaleTotale.value = (six * 1) + (twelve * 1) + (seventeen * 1) + (twentytwo * 1) + (twentyseven * 1);
twentynine = document.formMail.spedizione.value = (10 * 1);
if (document.formMail.numeroOggetti.value >= 2)
twentynine = document.formMail.spedizione.value = (12 * 1);
if (document.formMail.numeroOggetti.value >= 5)
twentynine = document.formMail.spedizione.value = (14 * 1);
document.formMail.totaleSpedizione.value = (twentyeight * 1) + (twentynine * 1);
}
function stopCalc(){
clearInterval(interval);
}
</script>
Naturalmente questo codice è "legato" ad altrettante caselle di testo necessarie a raccogliere i dati immessi dall'utente; in pratica l'utente deve solo inserire le quantità per ogni articolo, dopodichè il codice JS provvede a calcolare in tempo reale il totale nella casella "totaleTotale", il costo di spedizione nella casella "spedizione" e il totale finale nella casella "totaleSpedizione", al termine della compilazione premendo su Submit tutti i dati inseriti dall'utente vengono inviati dal mio sito al mio indirizzo e-mail.
Il problema è che vorrei che le cifre calcolate appaiano nelle caselle di testo "totaleTotale", "spedizione" e "totaleSpedizione" come importi in euro, ovvero allineate a destra nella casella di testo e con 2 cifre decimali (bastano solo i 2 zeri poichè i prezzi sono tutti numeri interi), come posso fare? Devo agire sul codice JS oppure nei tag relativi alle caselle di testo? Grazie per l'attenzione.