Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    292

    somma e moltiplicazione tra numeri

    Ciao ragazzi,
    forse per voi è banale quello che vi sto per chiedere ma io non ci riesco.

    Dovre prima fare la moltiplicazione tra due numeri e il risultato lo devo sommare ad una cifra.
    Ecco un esempio:

    5 * 50 + 84
    mi deve restituire 334 euro

    come posso fare?

    P.S. 5 è una cifra variabile, può essere anche 6


    Grazie

    Matt86

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    credo che tu stia omettendo una parte importante del problema, visto che dal post iniziale non è chiaro quale sia.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    292
    devo prima moltiplicare "quantità" con "cifra fissa" e il risultato lo devo sommare con "cifra_da_sommare" il risultato deve comparire su "totale".

    codice:
    <form id="form1" name="form1" method="post" action="">
    <label>
    <input name="quantita" type="text" value="5" /> *   
    </label>
    <label> 
    <input name="cifra_fissa" type="text" value="50.00" /> +    
    </label>
    <label>
    <input name="cifra_da_sommare" type="text" value="84.00" />
    </label>
    <label>
    <input type="text" name="totale" id="totale" value="?" />
    </label>
    </form>

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    codice:
    <form id="form1" name="form1" method="post" action="" 
    onsubmit="return calcola();">
    <label>
    <input name="quantita" id="q1" type="text" value="5" /> *   
    </label>
    <label> 
    <input name="cifra_fissa" id="q2" type="text" value="50.00" /> +    
    </label>
    <label>
    <input name="cifra_da_sommare" id="q3" type="text" value="84.00" />
    </label>
    <label>
    <input type="text" name="totale" id="totale" value="?" />
    </label>
    
    
    <input type="submit" value="calcola" />
    
    
    </form>
    
    
    <script type="text/javascript">
      function calcola() {
         var q1 = parseFloat(document.getElementById('q1').value);
         var q2 = parseFloat(document.getElementById('q2').value);
         var q3 = parseFloat(document.getElementById('q3').value);
    
         document.getElementById('totale').value = (q1 * q2) + q3;
         return false;
      }
    </script>
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    292
    Grazie per l'aiuto fcaldera ma non mi funziona...appena premo calcola non esce il risultato e cmq il risultato deve spuntare senza che premo calcola.

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da m4tt86
    Grazie per l'aiuto fcaldera ma non mi funziona...appena premo calcola non esce il risultato e cmq il risultato deve spuntare senza che premo calcola.
    quando dovrebbe apparire? Mentre digiti le cifre?


    codice:
    <form id="form1" name="form1" method="post" action="" >
    <label>
    <input name="quantita" id="q1" type="text" value="5" /> *
    </label>
    <label>
    <input name="cifra_fissa" id="q2" type="text" value="50.00" /> +
    </label>
    <label>
    <input name="cifra_da_sommare" id="q3" type="text" value="84.00" />
    </label>
    <label>
    <input type="text" name="totale" id="totale" value="?" />
    </label>
    </form>
    
    
    <script type="text/javascript">
      window.onload = function() {
          var Fq1 = document.getElementById('q1');
          var Fq2 = document.getElementById('q2');
          var Fq3 = document.getElementById('q3');
    
           Fq1.onkeyup = Fq2.onkeyup = Fq3.onkeyup =
           Fq1.onblur = Fq2.onblur = Fq3.onblur = calcola;
    
    
          function calcola() {
             var q1 = parseFloat(Fq1.value) || 0;
             var q2 = parseFloat(Fq2.value) || 0;
             var q3 = parseFloat(Fq3.value) || 0;
    
             document.getElementById('totale').value = (q1 * q2) + q3;
          }
      }
    
    </script>

    L'ho provato, funziona. (Prima c'era un conflitto con il nome del tasto submit)
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    292
    ok grazie adesso funziona, in pratica dovrebbe apparire il totale al cambiamento dell'input quantità, perchè quest'ultimo è comandato da un altro javascript:

    codice:
    <script language="JavaScript" type="text/javascript">
    function UpdateCost() {
      var sum = 0;
      var gn, elem;
      for (i=1; i<7; i++) {
        gn = 'lingue_'+i;
        elem = document.getElementById(gn);
        if (elem.checked == true) { sum += Number(elem.value); }
      }
      document.getElementById('q1').value = sum.toFixed(0);
    } 
    </script>
      <input name="lingue_1" id="lingue_1" type="checkbox" value="1" onclick="UpdateCost()" /> 
      <input name="lingue_2" id="lingue_2" type="checkbox" value="1" onclick="UpdateCost()" /> 
      <input name="lingue_3" id="lingue_2" type="checkbox" value="1" onclick="UpdateCost()" />

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    292
    Scusami fcaldera,

    ma con lo script che mi hai dato unito a quello mio non funziona:

    codice:
    <script language="JavaScript" type="text/javascript">
    function UpdateCost() {
      var sum = 0;
      var gn, elem;
      for (i=1; i<7; i++) {
        gn = 'lingue_'+i;
        elem = document.getElementById(gn);
        if (elem.checked == true) { sum += Number(elem.value); }
      }
      document.getElementById('q1').value = sum.toFixed(0);
    } 
    </script>
    <script type="text/javascript">
      window.onload = function() {
          var Fq1 = document.getElementById('q1');
          var Fq2 = document.getElementById('q2');
          var Fq3 = document.getElementById('q3'); 
    
           Fq1.onchange = Fq2.onchange = Fq3.onchange =
           Fq1.onblur = Fq2.onblur = Fq3.onblur = calcola;
    
    
          function calcola() {
             var q1 = parseFloat(Fq1.value) || 0;
             var q2 = parseFloat(Fq2.value) || 0;
             var q3 = parseFloat(Fq3.value) || 0;
    
             document.getElementById('totale').value = (q1 * q2) + q3;
          }
      }
    
    </script>
    
    <form id="form1" name="form1" method="post" action="" >
    
    <input name="lingue_1" id="lingue_1" type="checkbox" value="1" onclick="UpdateCost()" /> 
    
    
    <input name="lingue_2" id="lingue_2" type="checkbox" value="1" onclick="UpdateCost()" /> 
    
    
    <input name="lingue_3" id="lingue_2" type="checkbox" value="1" onclick="UpdateCost()" />
    
    
    <input name="lingue_4" id="lingue_4" type="checkbox" value="1" onclick="UpdateCost()" />
    
    
    <input name="lingue_5" id="lingue_5" type="checkbox" value="1" onclick="UpdateCost()" />
    
    
    <input name="lingue_6" id="lingue_6" type="checkbox" value="1" onclick="UpdateCost()" />
    
    
    <label>
    <input name="q1" id="q1" type="text" value="0" /> *
    </label>
    <label>
    <input name="q2" id="q2" type="text" value="50.00" /> +
    </label>
    <label>
    <input name="q3" id="q3" type="text" value="84.00" />
    </label>
    <label>
    <input type="text" name="totale" id="totale" value="?" />
    </label>
    </form>

    ho messo onchange ma non funziona.

  9. #9
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    c'è un id duplicato nelle checkbox, ti basta correggerlo
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    292
    Si quella l'avevo già sistemata ma nulla da fare, ti posto tutto il codice:

    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>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    
    <script language="JavaScript" type="text/javascript">
    function UpdateCost() {
      var sum = 0;
      var gn, elem;
      for (i=1; i<7; i++) {
        gn = 'lingue_'+i;
        elem = document.getElementById(gn);
        if (elem.checked == true) { sum += Number(elem.value); }
      }
      document.getElementById('q1').value = sum.toFixed(0);
    }
    </script>
    <script type="text/javascript">
      window.onload = function() {
          var Fq1 = document.getElementById('q1');
          var Fq2 = document.getElementById('q2');
          var Fq3 = document.getElementById('q3');
    
           Fq1.onchange = Fq2.onchange = Fq3.onchange =
           Fq1.onblur = Fq2.onblur = Fq3.onblur = calcola;
    
    
          function calcola() {
             var q1 = parseFloat(Fq1.value) || 0;
             var q2 = parseFloat(Fq2.value) || 0;
             var q3 = parseFloat(Fq3.value) || 0;
    
             document.getElementById('totale').value = (q1 * q2) + q3;
          }
      }
    
    </script>
    
    </head>
    
    <body>
    
    <form id="form1" name="form1" method="post" action="" >
    
    <input name="lingue_1" id="lingue_1" type="checkbox" value="1" onclick="UpdateCost()" /> 
    
    
    <input name="lingue_2" id="lingue_2" type="checkbox" value="1" onclick="UpdateCost()" /> 
    
    
    <input name="lingue_3" id="lingue_3" type="checkbox" value="1" onclick="UpdateCost()" />
    
    
    <input name="lingue_4" id="lingue_4" type="checkbox" value="1" onclick="UpdateCost()" />
    
    
    <input name="lingue_5" id="lingue_5" type="checkbox" value="1" onclick="UpdateCost()" />
    
    
    <input name="lingue_6" id="lingue_6" type="checkbox" value="1" onclick="UpdateCost()" />
    
    
    <label>
    <input name="q1" id="q1" type="text" value="0" /> *
    </label>
    <label>
    <input name="q2" id="q2" type="text" value="50.00" /> +
    </label>
    <label>
    <input name="q3" id="q3" type="text" value="84.00" />
    </label>
    <label>
    <input type="text" name="totale" id="totale" value="?" />
    </label>
    </form>
    
    
    
    </body>
    </html>

    funziona tutto ma non si aggiorna il totale, ho provato a mettere a "Fq1.onchange = Fq2.onchange = Fq3.onchange" (onchange) ma non va lo stesso

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.