Sommare i numeri con FOR

z.cristiano

Utente Attivo
16 Giu 2007
145
0
16
Ciao, non riesco a sommare i numeri, cioè ci sono 4 campi con
2
4
6
8

Se ci fosse un solo campo numero 2 non funziona, se ci fosse 4 funziona e somma..
Perchè?

Ecco il codice HTML
Codice:
<form name="form" id="form">
<input type="text" name="prezzo" value="2">
<input type="text" name="prezzo" value="4">
<input type="text" name="prezzo" value="6">
<input type="text" name="prezzo" value="8">
<input type="submit" value="Calcola" onclick="calcola();">
</form>

codice javascript

<script>

function calcola()
{

var somma = 0;

var prezzo = document.form.prezzo;


for(var i = 0; i <= prezzo.length; i++)
{

somma += parseFloat(prezzo[i].value);

alert(somma);

}

}

</script>
 
Ultima modifica di un moderatore:
Codice:
<html>
<head>

</head>
<body>


<form name="form" id="form">
<input type="text" name="prezzo" value="2">
<input type="text" name="prezzo" value="4">
<input type="text" name="prezzo" value="6">
<input type="text" name="prezzo" value="8">
<input type="submit" value="Calcola" onclick="javascript:calcola();">
</form>

<script>

function calcola()
{
var somma = 0;

var prezzo = document.form.prezzo;


for(var i = 0; i <= prezzo.length; i++)
{

somma += parseFloat(prezzo[i].value);

alert(somma);

}

}

</script>

</body>
</html>

l'ho testato cosi' e funziona... anche senza il "javascript:" nell'onclick :byebye:
 

Discussioni simili