Non capisco bene come fare perchè cambia un solo campo dei 3:
ecco la mia situazione:
PRIMA IMPOSTAZIONE SE BOXA VISIBILE:
codice:
<div id="boxA<%=iContatore%>">
<script>
window.onkeypress = setInterval('changeTotale(prima)',100);
function changeTotale<%=iContatore%>(prima){
var num = parseFloat(document.info.formato<%=iContatore%>.value)*parseFloat(document.info.quantita<%=iContatore%>.value);
if(num>=0)
var importo = num.toFixed(2);
var importos = importo.replace('.',',');
document.info.risultato<%=iContatore%>.value = importos;
}
</script>
<select size="1" name="formato" id="formato<%=iContatore%>" onchange="changeTotale<%=iContatore%>(prima)">
<option value="0.20">10x15</option>
<option value="0.20" selected>12x16</option>
</select>
</div>
SECONDA IMPOSTAZIONE SE BOXB VISIBILE:
codice:
<div id="boxB<%=iContatore%>">
<script>
window.onkeypress = setInterval('changeTotale<%=iContatore%>(seconda)',100);
function changeTotale<%=iContatore%>(seconda){
var num = parseFloat(document.info.formatos<%=iContatore%>.value)*parseFloat(document.info.quantita<%=iContatore%>.value);
if(num>=0)
var importo = num.toFixed(2);
var importos = importo.replace('.',',');
document.info.risultato<%=iContatore%>.value = importos;
}
</script>
<select size="1" name="formatos" id="formatos<%=iContatore%>" onchange="changeTotale<%=iContatore%>(seconda)">
<option value="0.90">15x20</option>
<option value="0.90">15x22,5</option>
</select>
</div>
gli altri campi che dovranno elaboare le funzioni (o la prima o la seconda) sono:
codice:
<input type="text" name="quantita" size="4" value="1" id="quantita<%=iContatore%>" onkeyup="changeTotale<%=iContatore%>(prima)" onkeyup="changeTotale<%=iContatore%>(seconda)">
<input type=text name="prezzo" id="risultato<%=iContatore%>" value="" size="10" >
Ma non funziona, puoi dargli un'occhiata e fai notare dove sbaglio?
Grazie
G.