Originariamente inviato da valeria75
ma quel valore è il prodotto di qt * prezzo
ed il prodotto non risulta corretto nel caso in cui ci siano decimali.
come mostrato nel mio primo post
grazie
Quel valore e' fisso... c'e' scritto nella chiamata.
Qui di seguito le modifiche (in rosso) per potyer far funzionare lo script... almeno fino all'alert che ho aggiunto: per la parte di visualizzazione devi provarci da solo... ma per uno che usa dei nomi di campi cosi' marziani: "repCategorie:_ctl0:repArticoli:_ctl0:Px" VVoVe: sara' un gioco da ragazzi
codice:
<script>
function updateTotal(item, unitPrice)
{
var qta = item.value;
var total = "" + (Math.round(qta * unitPrice * 100) / 100);
total += (total.indexOf('\.')<0)?'.00':'0';
total = total.substr(0,total.indexOf('\.')+3).replace("\.",",");
alert(total)
//Questa è la parte fissa che conosci nel tuo item passato alla funzione
var strQt = 'Qt';
//Questa è la parte fissa che sai avere il tuo elemento totale
var strTot = 'Totale';
//Posizione in cui inizia la parola Qta
var iPos = item.id.lastIndexOf(strQt);
//Recupero della parte variabile del nome
var strVar = item.id.substr(0, iPos)
//Composizione del nome dell'elemento totale da aggiornare
var strCurTotElem = strVar + strTot;
//Referenziazione all'elemento totale
var itemTotal = document.getElementById(strCurTotElem);
if(itemTotal != null)
itemTotal.value = total;
}
</script>
</head><body><form>
<TD class="testo7" bgcolor="#FEF2D6">
<input name="repCategorie:_ctl0:repArticoli:_ctl0:Px" type="text" value="9.7" maxlength="8"
id="repCategorie__ctl0_repArticoli__ctl0_Px" disabled="disabled" class="TestoDataGridRight" style="width:30px;" />
</TD>
<TD class="testo7" bgcolor="#FEF2D6">
<input name="repCategorie:_ctl0:repArticoli:_ctl0:Qt" type="text" value="0" maxlength="8"
id="repCategorie__ctl0_repArticoli__ctl0_Qt" class="TestoDataGridRight"
onblur="updateTotal(this, this.form.elements[ 'repCategorie:_ctl0:repArticoli:_ctl0:Px' ].value);" onkeyup="v=this.value; this.value=v.replace(/\D/gi,'')" style="width:30px;" />
</TD>
<TD class="testo7" bgcolor="#FEF2D6">
<input name=" repCategorie:_ctl0:repArticoli:_ctl0:Tot
ale" type="text" value="0" maxlength="8" id=" repCategorie__ctl0_repArticoli__ctl0_Tot
ale" class="TestoDataGridRight" style="width:60px;" />
</TD>
</form>
</BODY>
Occhio che il form introduce qualche spazio... :rollo:
ciao