Ciao a tutti ho recuperato questo script per calcolare percentuali di sconto ma vorrei che qualcuno di voi mi aiutasse a fare in modo che quando l'utente inserisce il numero di confezioni, automaticamente lo stesso numero venisse inserito anche nel campo percentuale sconto; questo perchè la politica di sconto che pratichiamo è 5% per 5 confezioni, 10% per 10 confezioni etc.

Grazie a chi mi aiuterà..


-----

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>esempio</title>

<script>
<!--
function setTotSco (qta, importo, sco) {

var qta = qta.value;
var importo = importo.value;
var sconto = sco.value;
//alert ("tipo di sconto= " + sco.name + "sc.= " + sco.value);

/* ****************************************
******************
L'IF serve a capire che tipo di sconto è stato
selezionato: percentuale o assoluto.
A seconda del caso fa il calcolo adeguato e per comodità
azzera l'altro tipo di sconto
****************************************
***************** */

if (sco.name == "sconto") {
var tot = ((importo*qta)-sconto);
document.forms[0].persconto.value = "";
} else {
var tot = (importo*qta*(100-sconto)/100);
document.forms[0].sconto.value = "";
}
//alert("totale scontato= " + tot);

/* ****************************************
**********************
Limitiamo ad un massimo di 2 cifre decimali qualsiasi risultato
sia stato ottenuto dai calcoli precedenti che ne abbia di più
****************************************
*********************** */

tot = Math.round(tot*100)/100;
//alert("totale arrotondato max 2 decimali= " + tot);

/* ****************************************
**********************
Per motivi di rappresentazione della valuta, ci occorre avere
un totale con sempre 2 decimali.
Facciamo delle ipotesi e concateniamo tanti zeri quanti ne
mancano per avere un importo con 2 decimali.
Es.(tot == Math.floor(tot)) ? tot + '.00' : - prima ipotesi
se la parte intera della variabile tot (Math.floor(tot)) è = a
tot allora tot sarà stampato come tot+.00 ...
altrimenti seconda ipotesi.. etc.
****************************************
********************** */

tot = (tot == Math.floor(tot)) ? tot + '.00' : ((tot*10 == Math.floor(tot*10)) ? tot + '0' : tot);
//alert("totale con 2 dec. fissi= " + tot);

/* Assegnazione del totale finale al campo della form relativo */

document.forms[0].totale.value = tot;
}
//-->
</script>
</head>

<body>
<div align="center">

<table width="402" cellpadding="4" cellspacing="1" bgcolor="#c0c0c0">
<tr>
<td colspan="4" class="title" bgcolor="#ffcc00">
<div align="left">
<font size="1" color="#555555" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Calcola autonomamente lo sconto chepratichiamo alle aziende che acquistano pi&ugrave; confezioni dello stesso articolo.

La procedura &egrave; semplice, basta inserire l'importo di una singola confezione dell'articolo di tuo interesse, il numero di confezioni che vuoi acquistare e otterrai l'importo scontato (iva e trasporto esclusi).</font></div>
</td>
</tr>
<form action="" name="pippo" id="pippo">
<tr>
<th bgcolor="#dddddd"><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Importo</font></th>
<th bgcolor="#dddddd"><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Qt&agrave; Conf.</font></th>
<th bgcolor="#dddddd"><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Sconto%</font></th>
<th bgcolor="#dddddd"><font size="2" face="Arial,Helvetica,Geneva,Swiss,SunSans-Regular">Totale scontato</font></th>
</tr>
<tr>
<td bgcolor="#ffcc00">
<div align="center">
<input type="text" name="importo" id="importo" size="15" maxlength="15" class="importo"></div>
</td>
<td bgcolor="#ffcc00">
<div align="center">
<input type="text" name="qta" id="qta" size="4" maxlength="4"
class="importo"></div>
</td>
<td bgcolor="#ffcc00">
<div align="center">
<input type="text" name="persconto" id="persconto" size="3" maxlength="3"
onchange="setTotSco(qta, importo, this);"><input type="hidden" name="sconto" id="sconto" value="0" size="15" maxlength="15"
onchange="setTotSco(qta, importo, this);" class="importo"></div>
</td>
<td bgcolor="#ffcc00">
<div align="center">
<input type="text" name="totale" id="totale" size="15" maxlength="15"
class="importo"></div>
</td>
</tr>
</form>
</table>
</div>
</body>
</html>


----