Sommare prezzi da campi multiple

z.cristiano

Utente Attivo
16 Giu 2007
134
0
16
Salve...
AIUTOOOO

Sul form, ho messo inserimenti automatici i campi con prezzi 5,00, cioè se inserisco 5 stessi campi:
HTML:
<input type="text" id="prezzo" value="5.00">
<input type="text" id="prezzo" value="5.00">
<input type="text" id="prezzo" value="5.00">
<input type="text" id="prezzo" value="5.00">
<input type="text" id="prezzo" value="5.00">
<input type="text" id="prezzo" value="5.00">
<div id="totale_box" onblur="sommare();></div>

Com'è il codice corretto per sommare in totale di 5.00*6?
NOn dovrebbe essere così?

<script>

function sommare()
{

var prezzi = document.getElementById('prezzo');

for(i = 0; i < prezzi.lenght; i++)
{

totale += prezzi[i].value;

}

document.getElementById('totale_box').innerHTML = eval(totale);

}

window.onload = function()
{

sommare();

}

</script>
Funziona lo script, ma fa male i calcoli ossia, doveva essere 30.00 e invece viene sommato così 29.000
Perchè?
Cosa ho sbagliato?
 
Ultima modifica di un moderatore:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao,
non puoi dare lo stesso id a tutti gli input, in questo caso non ti serve nemmeno: puoi recuperare tutti i campi del form con document.forms[0].elements

Piu o meno potresti provare cosi:

HTML:
<form>
    <input onkeyup="sommare()" type="text" value="5.00">
    <input onkeyup="sommare()" type="text" value="5.00">
    <input onkeyup="sommare()" type="text" value="5.00">
    <input onkeyup="sommare()" type="text" value="5.00">
    <input onkeyup="sommare()" type="text" value="5.00">
    <input onkeyup="sommare()" type="text" value="5.00">
</form>

<div id="totale_box"></div>
<script>

    function sommare()
    {
        //conti gli elementi del form
        var elementi = document.forms[0].elements.length;
        //inizializzi la somma
        var somma = 0;
        // cicli il form
        for(var i = 0; i < elementi; i++){    
       // incrementi la somma        
            somma += parseInt(document.forms[0].elements[i].value);            
        }
        // mostri il risultato
        document.getElementById('totale_box').innerHTML = somma;
    }

    window.onload = function()
    {
        sommare();
    }
</script>

PS: Racchiudi il codice che posti tra i tag presenti sulla barra di formattazione (seconda riga , ultime tre icone , CODE,HTML,o PHP)
 
Discussioni simili
Autore Titolo Forum Risposte Data
maxnegri Sommare i prezzi dei prodotti aggiunti al carrello di diverse aziende con Select sum php mysqli PHP 10
M Sommare i punteggi PHP 17
A sommare valori a video per lo stesso giorno jQuery 1
M [PHP] Sommare due campi calcolati PHP 3
C [PHP] Sommare o sottrarre a ZERO PHP 7
M [PHP] Sommare ore e minuti PHP 22
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
ste80 [PHP] sommare le ore PHP 24
L [PHP] Sommare campi e aggiornare tabella PHP 14
F Sommare valori di ogni periodo con SELECT PHP 7
C selezionare distinti id e sommare uguali PHP 1
clodiny come sommare dei record raggruppandoli per anno MySQL 33
A sommare valori in un array multidimensionale PHP 0
N Sommare due date PHP 4
G sommare valori più colonne MS Access 1
D Se non c'è il campo da sommare Javascript 2
B Sommare risultati db PHP 3
F [RISOLTO] Sommare data PHP 2
A Sommare campi stringa MYSQL PHP PHP 3
N Sommare iterazioni ciclo while PHP 5
Z Sommare i numeri con FOR Javascript 1
M sommare input mascherati Javascript 0
G Sommare i dati in una tabella PHP 35
Z Sommare i numeri PHP 2
L Datagrid selezionare e sommare un campo Visual Basic 0
G contare e sommare dopo JOIN Database 8
G Sommare caselle excel contrassegnate di un elenco Windows e Software 0
P come sommare dei numeri? PHP 2
M Come sommare elementi di un vettore in Visual basic Visual Basic 1
M temi premium Shopify da 180$ l'uno a prezzi bassissimi Altri Annunci 0
F [VENDO] guest post a partire da 30€ (anche pacchetti a prezzi convenienti) Vendere e Acquistare pubblicita' online 0
P [PHP] Calcolo prezzi camera in range di date diverse PHP 11
Cavalinho08 faccio crescere profili instagram a prezzi bassi Annunci servizi di Social Media Marketing 2
F [Vendo] Articolista con esperienza si offre per collaborazione. Prezzi bassi! Offerte e Richieste di Lavoro e/o Collaborazione 0
muvadi [Vendo] link su ottimo sito poker casinò - bassi prezzi Vendere e Acquistare pubblicita' online 0
TheGamer [offro] Creazione e miglioramento sito Wordpress, prezzi modici! Offerte e Richieste di Lavoro e/o Collaborazione 0
F [OFFRO-VENDO] Vettorizzo la tua foto a prezzi incredibilmente bassi! Offerte e Richieste di Lavoro e/o Collaborazione 1
F [OFFRO - VENDO] Realizzazione SITI WEB statici responsive e non a prezzi imbattibili Offerte e Richieste di Lavoro e/o Collaborazione 0
M Regole Prezzi Sconti Magento 4
M Problema Regola sui prezzi PHP 0
J Realizziamo siti web wordpress/joomla a prezzi modici Offerte e Richieste di Lavoro e/o Collaborazione 0
G Mailing liste profilate a prezzi eccezionali Vendere e Acquistare pubblicita' online 0
F [Cerco Retribuito] Script comparatore prezzi Offerte e Richieste di Lavoro e/o Collaborazione 4
matteoraggi Confronto prezzi per transfer aeroportuali Presenta il tuo Sito 0
E [VENDO] Incrementi Fans Italiani. Massima Garanzia e Prezzi Incredibili Annunci servizi di Social Media Marketing 1
G Data base di liste email ottimi prezzi possibilità di fattura Vendere e Acquistare pubblicita' online 2
W Vendita visite WEB visite YOUTUBE prezzi bassissimi Annunci servizi di Social Media Marketing 0
A prezzi strani MySQL 0
W [VENDO] Fino ad 1.000.000 di visualizzazioni YouTube a prezzi bassissimi! Annunci servizi di Social Media Marketing 1
U [Vendo] Spazi pubblicitari blog moda, fashion e design ottimi prezzi. Vendere e Acquistare pubblicita' online 0

Discussioni simili