Diciamo che avrei risolto vi posto il codice completo con il php.
Questo è il javascript
codice:
<script type="text/javascript">
function copiavalore(valore,start,end) {
while(start<=end) {
alert(valore);
alert(start);
alert(end);
elem = document.getElementById(start);
elem.value = elem.value*valore;
start++;
}
}
</script>
Questo il codice della pagina:
Codice PHP:
<form action="" method="post" name="form">
<table width="80%" cellpadding="2" cellspacing="1">
<tr bgcolor="#ECECEC" class="l_10_r_n" align="center">
<td align="center">Articolo</td>
<td align="center">Variante</td>
<td align="center">Taglia</td>
<td align="center">Pezzi</td>
<td align="center">Prezzo</td>
<td align="center">Sconto</td>
<td align="center">Percentuale agente</td>
<td align="center">Unità di magazzino</td>
</tr>
<?
$variante = '';
$stampate_variante=0;
$dati=mysql_query("SELECT * FROM varianti WHERE id_prodotto = '$key_id' ORDER BY variante");
while($array=mysql_fetch_array($dati)) {
$stampate_variante++;
if($array[variante]!=$variante) { $variante = $array[variante]; ?>
<tr class="l_10_b_n" bgcolor="#ECECEC">
<td colspan="4">Fattore di moltiplicazione BOX per la variante [b]<? echo $array[variante]; ?>[/b]</td>
<td colspan="4" bgcolor="#fff6de"><input value="0" class="l_10_b_n" onBlur="copiavalore(this.value,'<? echo $stampate_variante; ?>','<? echo (tot_variante($key_id,$array[variante]))+($stampate_variante-1); ?>');"></td>
</tr>
<? } ?>
<tr class="l_10_b_n" bgcolor="#fff6de">
<td align="center"><? echo ordine_nome_prodotto($array[id_prodotto]);?></td>
<td align="center"><input type="text" class="l_10_b_n" name="pezzi[]" value="1" id="<? echo $stampate_variante; ?>"></td>
</tr>
<? } ?>
continuazione pagina
Funziona tutto alla perfezione solo che se ho più di due varianti per la terza lo script non viene caricato. Da cosa puo' dipendere? L'html risulta corretto