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

    Campo1 * Campo2 ->Javascript -> Totale(Campo1*Campo2)

    Spero di aver fatto un titolo decente!

    Ho 2 campi
    <input name="quantity_hours[]" type="text" size="4" />
    <input name="hourly_rate[]" type="text" size="8" />

    e vorrei far "apparire" la somma in un terzo.

    <input name="total_price[]" type="text" size="8" />

    Diciamo che la mia conoscenza di Javascript e' mooolto bassa!

    Inoltre ho quattro coppie di questi campi...Javascrip potrebbe essere confuso?

    Ogni suggerimento e' ben accetto!

  2. #2
    codice:
    <script>
    function calcola(){
    var n1=document.getElementById('n1').value;
    var n2=document.getElementById('n2').value;
    document.getElementById('n3').value=parseFloat(n1)+parseFloat(n2);
    }
    </script>
    <form onsubmit="calcola();return false;" method="post" action="#">
    <input name="quantity_hours[]" type="text" size="4" id="n1" />+
    <input name="hourly_rate[]" type="text" size="8" id="n2" />=
    <input name="total_price[]" type="text" size="8"  id="n3" /> 
    
    <input type="submit" value="calcola" />
    </form>
    come vedi ho messo degli id per prendere i valori perche (almeno io) nn so come prendere i nome dei campi contenenti gli [ ]
    My Site E C

  3. #3
    Non ho ancora provato lo script ma a me servirebbe che effettui i calcoli quando esco dalla cella e non quano invio il form.

    Cmq grazie per adesso...

  4. #4
    metti calcola() all'oncanche dell secondo input allora.
    My Site E C

  5. #5
    Oncache?

    Scusa ma la mia conoscenza di Javascript tende a Copia Incolla...

  6. #6
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    codice:
     
        <script>
        function calcola(){
         if ((!isNaN(document.getElementById('n1').value)&&document.getElementById('n1').value != '')&& (!isNaN(document.getElementById('n2').value)&&document.getElementById('n2').value != '')){
    
    
    		var n1=document.getElementById('n1').value;
    		var n2=document.getElementById('n2').value;
    		document.getElementById('n3').value=parseFloat(n1) * parseFloat(n2);
             }
        }
        </script>
        <form method="post" action="#">
        <input onchange="calcola()" name="quantity_hours[]" type="text" size="4" id="n1" />*
        <input onchange="calcola()" name="hourly_rate[]" type="text" size="8" id="n2" />=
        <input name="total_price[]" type="text" size="8"  id="n3" /> 
    
        <input type="submit" value="calcola" />
        </form>
    Forza la magica ROMA

  7. #7
    Del Gran Gran Funzionaggio!

    Grazie!

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.