Ci sono molti problemi... ma penso di averli corretti
Per vedere le modifiche confronta questo con il tuo:
codice:
<html>
<head>
<link rel="stylesheet" href="stile.css">
<script type="text/javascript" src="Commenti_Sostanza.js"></script>
<script type="text/javascript" src="Aggiungi_Debiti_Sostanza.js"></script>
<script type="text/javascript" src="Controllo_Numeri_Sostanza.js"></script>
<script type="text/javascript" src="Somma_Sostanza.js"></script>
<script type="text/javascript" src="Molt_Sostanza.js"></script>
<script>
// riporto qui le istruzioni interessate al calcolo //
var campi1 = new Array("SostImm", "AltraSostImm", "QuotePart", "SostAziendale");
function molt_sost(ff) {
var prop1 = (ff.SostPropSostImmLT.options[ff.SostPropSostImmLT.selectedIndex].value == "Ospite")?1:0;
var prop2 = ( ff.SostPropAltraSostImmLT.options[ff.SostPropAltraSostImmLT.selectedIndex].value=="Ospite")?1:0;
var prop3 = ( ff.SostPropQuotePartLT.options[ff.SostPropQuotePartLT.selectedIndex].value=="Ospite")?1:0;
var prop4 = ( ff.SostPropSostAziendaleLT.options[ff.SostPropSostAziendaleLT.selectedIndex].value=="Ospite")?1:0;
var tot = 0;
for(var i=0; i<campi1.length; i++) {
var c = ff.elements[campi1[i]].value;
if(!c) c=0;
if(isNaN(c)) {alert("Not A Number"); c=0;}
tot += parseInt(c,10);
}
ff.TotaleMoltSostanza.value = (ff.SostImm.value * prop1)
+ (ff.AltraSostImm.value * prop2)
+ (ff.QuotePart.value * prop3)
+ (ff.SostAziendale.value * prop4);
somma(ff);
}
var campi = new Array("TitCollCapAltriCred", "AssVitaRendVital", "AltraSost", "VeicMot", "TotaleMoltSostanza");
function somma(ff) {
var tot = 0;
for(var i=0; i<campi.length; i++) {
var c = ff.elements[campi[i]].value;
if(!c) c=0;
tot += parseInt(c,10);
}
ff.TotaleSostanza.value = tot;
}
</script>
</head>
<body onLoad="document.inviadati_Sostanza_rette_NT_user.SostImm.focus();">
<form name="inviadati_Sostanza_rette_NT_user" method="post" action = "Donazioni_rette_NT_user.asp">
<table align ="center">
<tr>
<td></td>
<td></td>
<td></td>
<td>Sostanza di proprietà</td>
<td align="center">Nome e cognome</td>
</tr>
<tr>
<td>1) Sostanza immobiliare</td>
<td><input name="SostImm" type="text" maxLength="10" size="10" class="importo" onKeyUp="return controllaNumeri();" onblur="molt_sost(this.form)" /> </td>
<td><input name="Commento 1)" type="button" value="*" onClick="show_hide(this);"> </td>
<td><select name="SostPropSostImmLT" size="1" onchange="molt_sost(this.form)">
<option value="Ospite" selected="selected">Ospite</option>
<option value="Figli">Figli</option>
<option value="Altre_persone">Altre persone</option>
</select>
</td>
<td><input name="SostPropSostImm" type="text" maxLength="40" size="35"> </td>
</tr>
<tr>
<td>2) Titoli e collocamento capitali/ogni altro credito</td>
<td><input name="TitCollCapAltriCred" type="text" maxLength="10" size="10" class="importo" onKeyUp="return controllaNumeri();" onblur="somma(this.form)" /> </td>
<td><input name="Commento 2)" type="button" value="*" onClick="show_hide(this);"></td>
</tr>
<tr>
<td>3) Assicurazione vita/rendita vitalizi</td>
<td><input name="AssVitaRendVital" type="text" maxLength="10" size="10" class="importo" onKeyUp="return controllaNumeri();" onblur="somma(this.form)" /> </td>
<td><input name="Commento 3)" type="button" value="*" onClick="show_hide(this);"></td>
</tr>
<tr>
<td>4) Altra sostanza immobiliare</td>
<td><input name="AltraSostImm" type="text" maxLength="10" size="10" class="importo" onKeyUp="return controllaNumeri();" onblur="molt_sost(this.form)" /> </td>
<td><input name="Commento 4)" type="button" value="*" onClick="show_hide(this);"> </td>
<td><select name="SostPropAltraSostImmLT" size="1" onchange="molt_sost(this.form)">
<option value="Ospite" selected="selected">Ospite</option>
<option value="Figli">Figli</option>
<option value="Altre_persone">Altre persone</option>
</select>
</td>
<td><input name="SostPropAltraSostImm" type="text" maxLength="40" size="35"> </td>
</tr>
<tr>
<td>5) Quote partecipazione</td>
<td><input name="QuotePart" type="text" maxLength="10" size="10" class="importo" onKeyUp="return controllaNumeri();" onblur="molt_sost(this.form)" /> </td>
<td><input name="Commento 5)" type="button" value="*" onClick="show_hide(this);"> </td>
<td><select name="SostPropQuotePartLT" size="1" onchange="molt_sost(this.form)">
<option value="Ospite" selected="selected">Ospite</option>
<option value="Figli">Figli</option>
<option value="Altre_persone">Altre persone</option>
</select>
</td>
<td><input name="SostPropQuotePart" type="text" maxLength="40" size="35"> </td>
</tr>
<tr>
<td>6) Altra sostanza</td>
<td><input name="AltraSost" type="text" maxLength="10" size="10" class="importo" onKeyUp="return controllaNumeri();" onblur="somma(this.form)" /> </td>
<td><input name="Commento 6)" type="button" value="*" onClick="show_hide(this);"> </td>
</tr>
<tr>
<td>7) Veicoli a motore</td>
<td><input name="VeicMot" type="text" maxLength="10" size="10" class="importo" onKeyUp="return controllaNumeri();" onblur="somma(this.form)" /> </td>
<td><input name="Commento 7)" type="button" value="*" onClick="show_hide(this);"> </td>
</tr>
<tr>
<td>8) Sostanza aziendale</td>
<td><input name="SostAziendale" type="text" maxLength="10" size="10" class="importo" onKeyUp="return controllaNumeri();" onblur="molt_sost(this.form)" /> </td>
<td><input name="Commento 8)" type="button" value="*" onClick="show_hide(this);"> </td>
<td><select name="SostPropSostAziendaleLT" size="1" onchange="molt_sost(this.form)">
<option value="Ospite" selected="selected">Ospite</option>
<option value="Figli">Figli</option>
<option value="Altre_persone">Altre persone</option>
</select>
</td>
<td><input name="SostPropSostAziendale" type="text" maxLength="40" size="35"> </td>
</tr>
<tr>
<td>TOTALE</td>
<td><input name="TotaleSostanza" type="text" maxLength="12" size="10" class="importo" style="background:#FFFF00 ;" readonly></td>
</tr>
</table>
<table>
<tr></tr>
<tr></tr>
<tr>
</tr>
<tr>
<td>
<input name="TotaleMoltSostanza" type="hidden" size="10"/>
</form>
</BODY>
</HTML>
ciao