Cari Amici,nello scusarmi per la mia precedente discussione, volevo una mano con questo script:
Che mi fa il calcolo di vari checkbox, ma dato i checkbox sono popolati attraverso i dati prelevati dal db se li deseleziono per selezionarmi altri il totale euro è sempre con - davanti è non il reale.codice:<script language="JavaScript" type="text/JavaScript"> // valore iniziale in euro var valore_iniziale=00; // totale iniziale var totale=valore_iniziale; // valuta valuta = "€" function modifica(check_box) { if(totale>=valore_iniziale && check_box!=="") { document.all.prezzo.innerHTML = ""; valore = document.form1[check_box].value; if(document.form1[check_box].checked == true) { // somma se selezionato totale = Math.abs(totale)+Math.abs(valore); } else { // sottrazione se non è selezionato totale = Math.abs(totale)-Math.abs(valore); } } // popolo lo span in base al totale modificato if(document.all.prezzo) { document.all.prezzo.innerHTML = totale+valuta; document.form1.euro.value= (totale); } else { return false; } } // ciclo per verificare per aggiunger eil valore del radio selezionato // e sottrarre il vecchio valore selezionato uso: <input onclick("verifica_radio(this.name)") var vecchio_valore_radio = 0; function setta_vecchio_valore(nome_radio) { for (i=0;i<document.form1[nome_radio].length;i++){ if (document.form1[nome_radio][i].checked==true) { vecchio_valore_radio = document.form1[nome_radio][i].value; break } else { vecchio_valore_radio = 0; } } } function verifica_radio(nome_radio) { for (i=0;i<document.form1[nome_radio].length;i++){ if (document.form1[nome_radio][i].checked==true && totale>=valore_iniziale) { document.form1[nome_radio][i].disabled=true document.all.prezzo.innerHTML = ""; totale = Math.abs(totale)-Math.abs(vecchio_valore_radio); totale = Math.abs(totale)+Math.abs(document.form1[nome_radio][i].value); //valore_radio_selezionato = document.form1[nome_radio][i].codice; //alert(valore_radio_selezionato); //vecchio_valore_radio = document.form1[nome_radio][i].value; //break } else { document.form1[nome_radio][i].disabled=false } } // popolo lo span in base al totale modificato if(document.all.prezzo) { document.all.prezzo.innerHTML = totale+valuta; } else { return false; } } function invia_query() { // definisco il form da controllare var f = document.forms['form1'] // radio di partenza var i = -1 // conto tutti gli elemtni del form var lunghezza = f.elements.length; // verifica di tutti gli elemtni radio while (++i < lunghezza) { // abilito tutti gli elementi radio se disabilitati if (f.elements[i].type === 'radio' && f.elements[i].disabled==true) { f.elements[i].disabled = false; } } // submit del form1 alert('Total Euro payment '+totale); f.submit(); } //--> </script>
Potete aiutarmi?
Grazie 1000
Gino

Rispondi quotando