Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Sommare prezzi da campi multiple

    Salve...
    AIUTOOOO

    Sul form, ho messo inserimenti automatici i campi con prezzi 5,00, cioè se inserisco 5 stessi campi:

    <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?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    con getElementById recuperi il primo campo che ha quell'id non tutti. Inoltre ogni elemento html dovrebbe avere un id univoco.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.