Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Sommare più campi

  1. #1

    Sommare più campi

    Ciao, dovrei far comparire in un campo (valore) la somma dei valori numerici inseriti in due campi (camera1 e camera2), ho provato con il codice seguente ma non funziona, perche'?

    <html>
    <head>
    <script language="javascript">
    function somma() {
    valore=document.getElementById('camera1' + 'camera2').value;
    </script>
    </head>
    <body>
    <div align="center">
    <form>
    <input type="text" name="camera1" id="camera1">
    <input type="text" name="camera2" id="camera2">
    <input type="text" name="valore" id="valore">
    <input type="button" value="somma" onClick="javascript:somma()">
    </form>
    </div>
    </body>
    </html>
    www.d2studio.it

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    function somma() {
    var valore = document.getElementById('valore');
    var camera1 = document.getElementById('camera1');
    var camera2 = document.getElementById('camera2');
    valore.value = parseInt(camera1.value) + parseInt(camera2.value);
    }

    parseInt converte una stringa a intero, potresti aver bisogno di parseFloat per i numeri reali

  3. #3
    Ti ringrazio, funziona!
    Volevo chiederti un'ultima cosa; siccome si tratta di euro come faccio a far comparire anche i due numeri decimali?
    Nel senso che se nel primo campo inserisco 5,20 e nel secondo 4,80 poi dovrebbe uscire 10,00.
    Grazie
    www.d2studio.it

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    l'avevo scritto
    valore.value = parseFloat(camera1.value) + parseFloat(camera2.value);
    ma prima dovrai sostituire la , con il . ... fai una ricerca, nel forum se ne è parlato parecchio

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.