Calcolare la somma

gasparroa

Utente Attivo
4 Dic 2008
57
0
0
Ciao ho una funzione che calcola la somma in automatico , vorrei farla calcolare in automatica su + campi.

mi spiego

il primo campo testo prende in numero in entrata mentre il secondo lo prende dal db (io per postarlo ho impostato un valore di default) il terzo calcola il risultato.

il primo valore e fisso

es.

primo=20

secondo=5
somma=25

secondo1=4
somma1=24

secondo2=7
somma2=27

ecc.

Ho preso uno script dal web , ho inserito dei campi facendo un ciclo con php ma non funziona più.

di javascript ho scarsissima conoscenza e non so da quale punto inziare a modificare la funzione per far eseguire l'operazione.
se nel ciclo al posto <=5 metto <1 funziona come posso risolvere



PHP:
<script>  
function somma() { 

a=eval(document.all.prima.value); 

b=eval(document.all.seconda.value); 

c=a+b; 

document.all.terza.value=c; 

} 

</script> 

Questo è un programma che fa la somma di due numeri.<br> 

Scrivi qui il primo numero: 

<input type="text" name="prima" onKeyUp="somma()"> <br> 

<?php  
for($i=0;$i<=5;$i++) 
{ 
?> 
Scrivi qui il secondo numero<input name="seconda" type="text" onKeyUp="somma()" value="5">  

risultao:  
<input type="text" name="terza"><br> 
<?php  
} 
?>
 

gasparroa

Utente Attivo
4 Dic 2008
57
0
0
ho apportato delle modifiche allo script solo che la funzione è troppo lunga ed è limitata a 5 elementi si puo semplificare e farla funzionare per n elementi

mi dareste un aiuto che non riesco

grazie

PHP:
<script>
function somma() { 
var a=eval(document.getElementById("primo").value) ; 
var b=eval(document.getElementById("secondo0").value);
var somma0=(a) - ((a) * (b)) / 100;
var somma0=Math.round(somma0 * 100) / 100;
document.getElementById("somma0").value=somma0; 

var b1=eval(document.getElementById("secondo1").value);
var somma1=(a) - ((a) * (b1)) / 100;
var somma1=Math.round(somma1 * 100) / 100;
document.getElementById("somma1").value=somma1; 

var b2=eval(document.getElementById("secondo2").value);
var somma2=(a) - ((a) * (b2)) / 100;
var somma2=Math.round(somma2 * 100) / 100;
document.getElementById("somma2").value=somma2; 

var b3=eval(document.getElementById("secondo3").value);
var somma3=(a) - ((a) * (b3)) / 100;
var somma3=Math.round(somma3 * 100) / 100;
document.getElementById("somma3").value=somma3; 

var b4=eval(document.getElementById("secondo4").value);
var somma4=(a) - ((a) * (b4)) / 100;
var somma4=Math.round(somma4 * 100) / 100;
document.getElementById("somma4").value=somma4; 
}
</script>
<input type="text" id="primo" onKeyUp="somma()" /><br /><br />
<?php 
for($i=0;$i<=4;$i++)
 {
?>

<input type="text" id="secondo<?php echo $i; ?>" name="secondo" onKeyUp="somma()" value="6" />
<input type="text" id="somma<?php echo $i; ?>" /><br />
<?php 
 }
?>
 

gasparroa

Utente Attivo
4 Dic 2008
57
0
0
Ho eliminato eval dalla funzione per fare delle prove ma non riesco a semplificare la funzione

PHP:
<script>
function somma() { 
var a=document.getElementById("primo").value; 

var b0=document.getElementById("secondo0").value;
var somma0=(a) - ((a) * (b0)) / 100;
var somma0=Math.round(somma0 * 100) / 100;
document.getElementById("somma0").value=somma0; 

var b1=document.getElementById("secondo1").value;
var somma1=(a) - ((a) * (b1)) / 100;
var somma1=Math.round(somma1 * 100) / 100;
document.getElementById("somma1").value=somma1; 

var b2=document.getElementById("secondo2").value;
var somma2=(a) - ((a) * (b2)) / 100;
var somma2=Math.round(somma2 * 100) / 100;
document.getElementById("somma2").value=somma2; 

var b3=document.getElementById("secondo3").value;
var somma3=(a) - ((a) * (b3)) / 100;
var somma3=Math.round(somma3 * 100) / 100;
document.getElementById("somma3").value=somma3; 
}
<input type="text" id="primo" onKeyUp="somma()" /><br /><br />
<?php 
for($i=0;$i<=3;$i++)
 {
?>

<input type="text" id="secondo<?php echo $i; ?>" name="secondo" onKeyUp="somma()" value="6" />
<input type="text" id="somma<?php echo $i; ?>" /><br />
<?php 
 }
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
P Calcolare maschera di sottorete Hosting 0
S Magento 2 - Calcolare una tassa con una regola basata su proprietà di prodotto Magento 0
M [PHP] Calcolare costi su modifica orari PHP 4
diego66 [Javascript] Calcolare giorni lavorativi comprese tra due date Javascript 0
H [PHP] Ciclo per calcolare i chilometri PHP 4
A sito responsive - calcolare l'altezza document di 2 php Ajax 4
M [PHP] Calcolare se due intervalli di tempo si sovrappongono PHP 7
M Come calcolare infinite cifre di pigreco PHP 0
V Calcolare la differenza tra due date in PHP PHP 1
M Calcolare differenza temporale tra datetime salvati sui records di una tabella mysql PHP 18
Shyson Calcolare la Pasqua automaticamente Javascript 17
D Ajax per calcolare tempo di permanenza Ajax 14
C Calcolare e formattare con javascript [Form!] Javascript 6
Web Designer Come calcolare l'I.M.U. online gratuitamente Discussioni Varie 0
voldemort Hosting: come calcolare traffico mensile Hosting 0
N Calcolare dimensione di un file su un server diverso PHP 4
G Calcolare il valore massimo PHP 15
A calcolare prezzo medio Java 1
A calcolare l'età in automatico Javascript 2
JellyBelly Gmap - calcolare distanza fra due maker Javascript 0
G Calcolare ROI banner di AdSense del sito? Google AdSense 2
metalgemini Calcolare i minuti tra 2 celle di formato "ora" Windows e Software 2
B Calcolare Top e Left in base a Risoluzione Classic ASP 11
L Access calcolare ore e minuti MS Access 3
N Calcolare automaticamente un campo in una maschera Database 2
G scomponi un numero intero come la somma di 20 numeri interi casuali maggiori di zero diversi fra loro Javascript 1
F Somma di più tabelle da script Javascript 0
E Help Sql somma orari PHP 32
M Somma inversa di Array C/C++ 2
A Moltiplicazione tramite somma PHP 5
A Somma di orari con centesimi PHP 1
V Somma foreach PHP 2
V Somma Risposte PHP 5
V Query per una somma PHP 2
G Somma dei Minuti PHP 3
L somma e informa PHP 16
L query somma PHP 8
L salvare somma con sottrazione PHP 1
W fare la somma di un valore estratto da un ciclo while Classic ASP 0
A Somma delle colonne di una tabella pivot Database 6
MarcoGrazia [PHP] Unioni di due array con somma di valori PHP 6
R php Somma valori in file csv PHP 2
Emix [Javascript] Somma con array input HTML Javascript 1
A [MS Access] Somma Campi se in altro campo presente un determinato testo MS Access 1
A [Javascript] Somma di un campo in una tabella dinamica Javascript 0
T Problema somma mysql MySQL 8
A [Javascript] Somma di input dinamici Javascript 1
B Somma armonica jQuery 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
P [PHP] somma totale imponibile e totale fattura PHP 3

Discussioni simili