Menu a tendina con somma

di Anonimizzato14683 il
4 risposte
Ciao a tutti, avrei la necessità di realizzare dei menu a tendina con una somma in base alla selezione. Per spiegare meglio di cosa ho bisogno guardate questo link http://www.benessereoggi.it/test_benessere.htm

Quello che interessa a me è il "6 - Test stile di vita", dovrei creare esattamente quello che si vede nel sito, ma con una somma automatica.

Grazie, spero mi possiate aiutare

4 Risposte

  • Ciao, con "somma automatica" cosa intendi? Che ad ogni cambiamento nella select venga aggiornata automaticamente la somma? Se è così allora devi necessariamente utilizzare uno script lato client.. Un esempio lo trovi in questo fiddle
  • Ciao, è esattamente ciò che cercavo. Grazie......però scusa l'ignoranza (sono un grafico), mi potresti spiegare come mettere il tutto in un file html?
  • Dunque in quell'esempio particolare ho usato una libreria per javascript chiamata jQuery. Per poterla utilizzare puoi scaricarla ed includerla nel tuo sito oppure rimandare al link ufficiale. Per fare in quest'ultimo modo il codice è il seguente:
    
    <!DOCTYPE html>
    <html>
    	<head>
    		<script src="http://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript">
    		</script>
    		<script type="text/javascript">
    			$( function(){
    				//Deseleziono tutte le select
    				$(".sel").prop("selectedIndex",-1);
    				
    				//Se una select cambia...
    				$(".sel").change( function() {
    					var tot = 0;
    					$(".sel").each( function() {
    						var tmp = parseInt($(this).val());
    						if (!isNaN(tmp))
    							tot += tmp;
    					});
    					$("#tot").text(tot);
    				});
    			});
    		</script>
    	</head>
    	<body>
    		<p>Prima select</p>
    		<select class="sel">
    			<option value="1" >Val1</option>
    			<option value="2" >Val2</option>
    			<option value="3" >Val3</option>
    		</select>
    		
    		<p>Seconda Select</p>
    		<select class="sel">
    			<option value="4" >Val4</option>
    			<option value="5" >Val5</option>
    			<option value="6" >Val6</option>
    		</select>
    		
    		<p>Totale: <span id="tot">0</span> </p>
    	</body>
    </html>
    
  • Hai scritto nel sito che é necessaria l'attivazione degli Script Java, il che é totalmente errato. Semmai JavaScript che é una cosa completamente diversa da uno Script in Java. Comunque basta usare una GetElementById("").selectedIndex.value scrivendo nella option un value="" col numero da sommare.
    Se jQuery non ti serve ad altro senza che appesantisci il caricamento del DOM per questa cavolata. Se ti serve per altro allora ok.
Devi accedere o registrarti per scrivere nel forum
4 risposte