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

    Somma di input dinamici.

    Salve,

    ho un numero n di campi aventi nomi del tipo
    Costo1, Costo2, Costo3....

    Vorrei fare in modo che il campo totale contenga la somma di tutti i campi il cui nome inizia con Costo. È possibile in javascript?

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    for (i=0; i<campo.lenght; i++){
    var totale += document.getElementById("Campo"+i).value
    }
    con qualcosa del genere te ne esci molto facilmente

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    con qualche piccolo aggiustamento

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>Pagina senza titolo</title>
    
        <script language="javascript" type="text/javascript">
    // <!CDATA[
    
    function Button1_onclick() 
    {
        var totale = 0;
        for (var i = 1; i <= 3; i++)
        {
            n = document.getElementById("Costo" + i).value;
            totale += ((isNaN(parseFloat(n)))?0:parseFloat(n));    
        }
        alert(totale);
    }
    
    // ]]>
        </script>
    
    </head>
    <body>
        <input id="Costo1" type="text" value="1" />
    
        
        <input id="Costo2" type="text" value="2" />
    
        
        <input id="Costo3" type="text" value="3" />
    
    
        <input id="Button1" type="button" value="button" language="javascript" onclick="return Button1_onclick()" />
    </body>
    </html>
    Pietro

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 © 2026 vBulletin Solutions, Inc. All rights reserved.