Ciao a tutti. Avrei bisogno del vostro aiuto per risolvere un problema.
Lo script dovrebbe eseguire il calcolo del prezzo di ciascun prodotto per la quantità e mostrare
la somma parziale e quella complessiva. Funziona perfettamente nel caso la scelta del valore della select non venga modificata, in caso contratrio il totale parziale e quello globabe non vengono più modificati. Qualcuno di voi sarebbe così gentile da dargli un'occhiata? Grazie.
codice:
<script type="text/javascript">
var prezzi= new Array(0,30.20,40.00,14.60,15.00,19.50)
function Cambia (j){
for(i=0; i<document.modulo.elements["art"+j].options.length; i++)
if(document.modulo.elements["art"+j].options[i].selected)
document.modulo.elements["pz"+j].value=prezzi[i].toFixed(2);
}
function calcparz(k){
document.modulo.elements["par"+k].value=(document.modulo.elements["qt"+k].value*document.modulo.elements["pz"+k].value).toFixed(2)
}
function tot(){
document.modulo.stot.value=((document.modulo.par0.value-0)+(document.modulo.par1.value-0)+(document.modulo.par2.value-0)).toFixed(2)
document.modulo.qtot.value=(document.modulo.qt0.value-0)+(document.modulo.qt1.value-0)+(document.modulo.qt2.value-0)
}
//creato da giorgio casali
</script>
codice:
<form name="modulo" METHOD="POST">
<table>
<tr>
<td colspan="4"><center>TABELLA ORDINI</center></td>
</tr>
<tr>
<td><DIV ALIGN="CENTER">articolo </DIV></td>
<td><DIV ALIGN="CENTER">quantità</DIV></td>
<td><DIV ALIGN="CENTER">prezzo</DIV></td>
<td><DIV ALIGN="CENTER">Totale parziale</DIV></td>
</tr>
<tr>
<td><select name="art0" onChange="Cambia(0);">
<option value="">Scegli libro</option>
<option value="Libro 1">Libro 1</option>
<option value="Libro 2">Libro 2</option>
<option value="Libro 3">Libro 3</option>
<option value="Libro 4">Libro 4</option>
<option value="Libro 5">Libro 5</option>
</select>
</td>
<td><input type="text" name="qt0" onChange="calcparz(0); tot();"></td>
<td><input type="text" name="pz0" value="" onChange="return false;"></td>
<td><input type="text" name="par0" onChange="tot();"></td>
</tr>
<tr>
<td><select name="art1" onChange="Cambia(1);">
<option value="">Scegli libro</option>
<option value="Libro 1">Libro 1</option>
<option value="Libro 2">Libro 2</option>
<option value="Libro 3">Libro 3</option>
<option value="Libro 4">Libro 4</option>
<option value="">Libro 5</option>
</select>
</td>
<td><input type="text" name="qt1" onChange="calcparz(1); tot()"></td>
<td><input type="text" name="pz1" value="" onChange="return false;"></td>
<td><input type="text" name="par1" onChange="tot();"></td>
</tr>
<tr>
<td><select name="art2" onChange="Cambia(2);">
<option value="">Scegli libro</option>
<option value="Libro 1">Libro 1</option>
<option value="Libro 2">Libro 2</option>
<option value="Libro 3">Libro 3</option>
<option value="Libro 4">Libro 4</option>
<option value="Libro 5">Libro 5</option>
</select>
</td>
<td><input type="text" name="qt2" onChange="calcparz(2); tot()"></td>
<td><input type="text" name="pz2" value="" onChange="return false;"></td>
<td><input type="text" name="par2" onChange="tot();"></td>
</tr>
<tr>
<td>Quantità totale</td>
<td><input type="text" name="qtot" value="0"></td>
<td>Spesa complessiva</td>
<td><input type="text" name="stot" value="0"></td>
</tr>
</table>
<div style="position:absolute; left:320; top:300;">
<!--
<input type="submit" name="invia" value="Invia">
-->
<input type="reset" name="reset" value="Annulla">
</div>
</form>