Grazie mille per la celere risposta,
ho implementato il codice che mi hai suggerito e funziona senza problemi.
Pensavo di riuscire ad estendere il concetto al resto del mio form ma sembra più complicato del previsto... chiedo quindi ancora un consiglio per risolvere questo inghippo!
Codice PHP:
Costo Licenze: <input type="text" id="licenze" size=15>
cnpaia: <input type="text" id="cnpaia" size=15>
Iva: <input type="text" id="iva" size=15>
Totale: <input type="text" id="costototale" size=15>
----------------------------------------------------------
<form>
Nazionalità:
<select id="sss" size="1" name="nazione" onChange="split()">
<option selected value=0>seleziona</option>
<option value=1,Italia>Italia</option>
<option value=0,Estero>Estero</option>
<select>
N° Licenze:
<select id="sss" size="1" name="licenze" onChange="CalcolaLicenze(this.options[this.selectedIndex].value)">
<option selected value=1>1</option>
<option value=2> 2</option>
<option value=3> 3</option>
<option value=4> 4</option>
<option value=5> 5</option>
<option value=6> 6</option>
<option value=7> 7</option>
<option value=8> 8</option>
<option value=9> 9</option>
<option value=10> 10</option>
<select>
script:
Codice PHP:
a=0.21; //aliquota iva
b=0.20; //aliquota ritenuta
nsconto=5; //numero di licenze minimo per sconto
prezzo1=350; //prezzo pieno
prezzo2=250; //prezzo scontato
costototale=0;
function split(){
nazione=document.getElementById('sss').value;
document.getElementById('nazione').value = nazione.split(",")[0];
}
function CalcolaLicenze(qt){
var pz = (qt < 5) ? prezzo1 : prezzo2;
document.getElementById('licenze').value=(qt*pz);
}
ho introdotto un ulteriore campo: "nazionalità" dove l'utente può scegliere se ITALIANO o ESTERO. e nei risultati ho aggiunto le caselle: Costo Licenze, cnpaia, Iva, Totale.
Alla voce Costo licenza, visualizzo correttamente il valore dato dal prodotto tra il prezzo e il numero di licenze.
Ora vorrei visualizzare:
- alla voce cnpaia il 4% del costo licenza = qt*pz*0,04
- alla voce Iva = (costo licenza + cnpaia) * 0,21 (solo se alla voce nazionalità è stato selezionato ITALIA, altrimenti devo mostrare il valore 0.
- alla voce totale vorrei mostrare il risulstato della somma = Costo licenza+cnpaia+Iva
E' una cosa fattibile???
Io ho fatto il tutto in php e funziona correttamente (si può vedere la bozza qui: www.matteomosconi.com/timber/) ma vorrei implementarlo in js per far si che l'utente abbia visualizzi i totali istantaneamente senza dover usare il tasto "conferma"
Grazie, M