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>

Rispondi quotando
