Salve a tutti
ho creato questo script facendo ricerche e studiando un po' ma sono ferma a un punto...
l'obbiettivo è creare una pagina HTML che genera un preventivo personalizzato.
Ho dei button radio e checkbox con dei valori fissi,
con java in base a quante checkbox sono flaggate sommo i valori ottenendo dei valori parziali (es. finestra1 + finestra2 = 20 , tenda1+tenda2+tenda3 = 3) fin qui funziona li sommo parzialmente e li mostro in campi input....
adesso io voglio prendere i valori parziali e sommarli (20+3)
ho provato di tutto sono sicura che è una sciocchezza ma non riesco a capire quale.
Il link per vedere il risultato http://www.gardenlegno.it/index.php?...=article&id=77
FUNZIONE JAVASCRIPT
IN ALLEGATO L'HTMLcodice:<script language="javascript" type="text/javascript"> function calcolo() { var cop = eval(document.form.coperture); for(var i=0; i<cop.length; i++) { var copparz=eval(cop[i].value) if(cop[i].checked) { document.formpreventivo.totalecop.value = copparz; break; } } var mont = eval(document.form.montaggio); for(var i=0; i<mont.length; i++) { var montparz=eval(mont[i].value) if(mont[i].checked) { document.formpreventivo.totalemont.value = montparz; break; } } var trasp = eval(document.form.trasporto); for(var i=0; i<trasp.length; i++) { var traspparz=eval(trasp[i].value) if(trasp[i].checked) { document.formpreventivo.totaletrasp.value = traspparz; break; } } var sumarabo = 0; var posarabo, elem; for (i=0; i<16; i++) { posarabo = 'a'+i; elem = document.getElementById(posarabo); if (elem.checked == true) { sumarabo += eval(elem.value); } } document.formpreventivo.totalearabo.value = sumarabo; var colorearabo = document.form.colorearabo; for(var i=0; i<colorearabo.length; i++) { var colorearaboparz=colorearabo[i].value if(colorearabo[i].checked) { document.formpreventivo.checkcolorearabo.value = colorearaboparz; break; } } var sumgoccia = 0; var posgoccia, elem; for (i=0; i<4; i++) { posgoccia = 'b'+i; elem = document.getElementById(posgoccia); if (elem.checked == true) { sumgoccia += eval(elem.value); } } document.formpreventivo.totalegoccia.value = sumgoccia; var coloregoccia = document.form.coloregoccia; for(var i=0; i<coloregoccia.length; i++) { var coloregocciaparz=coloregoccia[i].value if(coloregoccia[i].checked) { document.formpreventivo.checkcoloregoccia.value = coloregocciaparz; break; } } var sumriga = 0; var posriga, elem; for (i=0; i<4; i++) { posriga = 'c'+i; elem = document.getElementById(posriga); if (elem.checked == true) { sumriga += eval(elem.value); } } document.formpreventivo.totaleriga.value = sumriga; var coloreriga = document.form.coloreriga; for(var i=0; i<coloreriga.length; i++) { var colorerigaparz=coloreriga[i].value if(coloreriga[i].checked) { document.formpreventivo.checkcoloreriga.value = colorerigaparz; break; } } var sumrighe = 0; var posrighe, elem; for (i=0; i<4; i++) { posrighe = 'd'+i; elem = document.getElementById(posrighe); if (elem.checked == true) { sumrighe += eval(elem.value); } } document.formpreventivo.totalerighe.value = sumrighe; var colorerighe = document.form.colorerighe; for(var i=0; i<colorerighe.length; i++) { var colorerigheparz=colorerighe[i].value if(colorerighe[i].checked) { document.formpreventivo.checkcolorerighe.value = colorerigheparz; break; } } var sumtenda = 0; var postenda, elem; for (i=0; i<8; i++) { postenda = 'e'+i; elem = document.getElementById(postenda); if (elem.checked == true) { sumtenda += eval(elem.value); } } document.formpreventivo.totaletenda.value = sumtenda; var coloretenda = document.form.coloretenda; for(var i=0; i<coloretenda.length; i++) { var coloretendaparz=coloretenda[i].value if(coloretenda[i].checked) { document.formpreventivo.checkcoloretenda.value = coloretendaparz; break; } } var struttura=3600; var somma= struttura+eval(document.formpreventivo.totalearabo.value)+eval(document.formpreventivo.totalegoccia.value)+eval(document.formpreventivo.totaleriga.value)+eval(document.formpreventivo.totalerighe.value)+eval(document.formpreventivo.totaletenda.value)+copparz+montparz+traspparz; document.formpreventivo.totalesomma.value=somma; } </script>
Attendo vostre notizie
Grazie mille

Rispondi quotando