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

    Sommare il risultato di varie select

    Ciao a tutti,

    vorrei modificare uno script trovato in questo form e adattarlo alle mie esigenze:

    codice:
    <script type="text/javascript">
    		
    	function SommaD(Sel){
    	var TotaleD = parseInt(document.getElementById("totD").value)
    	var sommaD = parseInt(TotaleD)+parseInt(Sel)
    	document.getElementById("totD").value=sommaD
    	}
    	function SommaT(Sel){
    	var TotaleT = parseInt(document.getElementById("totT").value)
    	var sommaT = parseInt(TotaleT)+parseInt(Sel)
    	document.getElementById("totT").value=sommaT
    	}
    	function SommaQ(Sel){
    	var TotaleQ = parseInt(document.getElementById("totQ").value)
    	var sommaQ = parseInt(TotaleQ)+parseInt(Sel)
    	document.getElementById("totQ").value=sommaQ
    	}
        </script>    
    <form action="f1" method="get">
      <select name="select1" id="select1" onchange="SommaD(this.options[this.selectedIndex].value)">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
      </select>
      <select name="select2" id="select2" onchange="SommaD(this.options[this.selectedIndex].value)">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
      </select>
      <input name="totD" type="text" id="totD" value="0" />
    
      
    
    
      <select name="select3" id="select3" onchange="SommaT(this.options[this.selectedIndex].value)">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
      </select>
      <select name="select4" id="select4" onchange="SommaT(this.options[this.selectedIndex].value)">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
      </select>
      <input name="totT" type="text" id="totT" value="0" />
    
      
    
    
      <select name="select5" id="select5" onchange="SommaQ(this.options[this.selectedIndex].value)">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
      </select>
      <select name="select6" id="select6" onchange="SommaQ(this.options[this.selectedIndex].value)">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
      </select>
      <input name="totQ" type="text" id="totQ" value="0" />  
    
    </form>
    in pratica lo script somma le varie select suddivise per gruppo (sommaD, sommaT e sommaQ).
    la mia esigenza è quella di aggiungere un campo dove inserire il totale di queste somme(totD+totT+totQ)
    Pippo Giacalone
    giacalone@tin.it

  2. #2
    scusate ho dimenticato un'altro problema;

    se dopo aver selezionato le varie select vado a modificare una o piu select la somma si aggiunge al risultato della somma precedente
    Pippo Giacalone
    giacalone@tin.it

  3. #3
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    Nel FORM puoi aggiungere un altro campo di testo, che ho chiamato tot :
    codice:
      </select>
      <input name="totQ" type="text" id="totQ" value="0" />  
    
      
    
    
      <input name="tot" type="text" id="tot" value="0" />
    
    </form>
    Nello SCRIPT puoi rendere globali le tre Variabili di somma ed aggiungere un' istruzione in calce ad ogni function:
    codice:
    <script type="text/javascript">
    
            var sommaD=0;
    	var sommaT=0;
            var sommaQ=0;
    
    	function SommaD(Sel){
    	var TotaleD = parseInt(document.getElementById("totD").value)
    	// (!) var è stato tolto 
    	    sommaD = parseInt(TotaleD)+parseInt(Sel)
    	document.getElementById("totD").value=sommaD
    	document.getElementById("tot").value=sommaD+sommaT+sommaQ;
    	}
    	function SommaT(Sel){
    	var TotaleT = parseInt(document.getElementById("totT").value)
    	    sommaT = parseInt(TotaleT)+parseInt(Sel)
    	document.getElementById("totT").value=sommaT
    	document.getElementById("tot").value=sommaD+sommaT+sommaQ;
    	}
    	function SommaQ(Sel){
    	var TotaleQ = parseInt(document.getElementById("totQ").value)
    	    sommaQ = parseInt(TotaleQ)+parseInt(Sel)
    	document.getElementById("totQ").value=sommaQ
    	document.getElementById("tot").value=sommaD+sommaT+sommaQ;
    	}
        </script>

  4. #4
    grazie mille
    Pippo Giacalone
    giacalone@tin.it

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.