La pagina non posso inserirla online!
lo scopo dello script è quello di prendere 3 valori numerici (float o double) e effettui un calcolo matematico.
io in una pagina html possiedo un modulo (form) dove sono presenti circa 7 campi tra cui i famosi 3
fativa
accr
impnota
tutti questi numeri sono dei double o float con la , oppure il . che dividono i decimali.
un esempio dei valori può essere questo : 1256.23 o 15,22
.
Io ho la necessita di inserire il risultato dei 3 campi in un input di tipo testuale.
il calcolo matematico sarà questo
Risultato = fativa - (accr + impnota)
risultato dovrò stamparlo a video nel campo con id residuo.
ora il problema che ho non sussiste nel fare il calcolo tramite un bottone e stamparlo per un modulo ma effettuarlo per n moduli.
l'utente può scegliere quanti form o moduli riempire e potrei avere 1 modulo (dove non ho problemi) oppure 10 moduli...
io riesco a effettuare :
il richiamo dei 3 campi ancora da calcolare
il calcolo vero e proprio
qui il codice del richiamo campi e del calcolo
Codice PHP:
<script Language="JavaScript" Type="text/javascript">
function calcolatotale() {
var conteggio = document.invio_formconta.conteggiojs.value;
var i = 1;
for (i ; i <= conteggio ; i++){
var b = (document.getElementById("fativa["+i+"]").value);
var c = (document.getElementById("accr["+i+"]").value);
var d = (document.getElementById("impnota["+i+"]").value);
c = c.replace ("," , ".");
b = b.replace ("," , ".");
d = d.replace ("," , ".");
c = parseFloat(c);
b = parseFloat(b);
d = parseFloat(d);
if (c == "" || c == undefined || isNaN(c)){
c = 0.00;
}
if (d == "" || d == undefined || isNaN(d)){
d = 0.00;
}
if ( (c != "" || c != undefined) && (d != "" || d != undefined) && (b != "" || b != undefined) ){
var h = b-(c+d);
}else if ( (c != "" || c != undefined) && (d == "" || d == undefined) && (b != "" || b != undefined) ){
var h = b-(c);
}else if ( (c == "" || c == undefined) && (d == "" || d == undefined) && (b != "" || b != undefined) ){
var h = b-(d);
}else if ( (c == "" || c == undefined) && (d == "" || d == undefined) && (b != "" || b != undefined) ){
var h = b;
}else if ( (c == "" || c == undefined) && (d == "" || d == undefined) && (b == "" || b == undefined) ){
h = String("");
}
quello che non riesco a fare e inserirlo all'interno del campo
Codice PHP:
if (h != "" || h != undefined){
document.invio_formconta.residuo.value= parseFloat(h).toFixed(2).replace('.',',');
}else if (h == undefined || h == "" || isNaN(h)){
document.invio_formconta.residuo.value = String("");
}
spero mi sia fatto capire un po meglio, grazie