Salve, questo è ciò che vorrei ottenere:
link a Pagina di Esempio
dove, selezionando un valore nei menu, il campo del totale da distribuire viene aggiornato.
i valori partono da -5 e ho associato una funzione all'evento onclick di ogni option, e una funzione all'evento onclick di ogni select.
queste le funzioni utilizzate:
Codice PHP:
function calcola(v_dopo){
// Prendo il valore dei punti totali
nodes = document.getElementById('PuntiTot').value;
// Calcolo la differenza tra il valore precedente della select e quello appena cliccato
var differenza = v_dopo - v_prima;
nodes = nodes - differenza;
// Assegno il rimanente dei punti al documento
document.getElementById('PuntiTot').value = nodes;
}
function SelezionaDaValore(strNomeForm,strNomeSelect){
// Prendo il valore del select che era selezionato, la variabile globale è v_prima
var ss=document.forms[strNomeForm].elements[strNomeSelect];
for(var i=0;i<ss.options.length;i++)
if(ss.options[i].selected==true)
v_prima = ss.options[i].value;
}
e così assegnate alla select
Codice PHP:
<select name="Valore1" border=0 onclick="javascript:SelezionaDaValore(form1,Valore1);" >
<option value="5" onclick="javascript:calcola(5);">+5</option>
<option value="4" onclick="javascript:calcola(4);">+4</option>
<option value="3" onclick="javascript:calcola(3);">+3</option>
<option value="2" onclick="javascript:calcola(2);">+2</option>
<option value="1" onclick="javascript:calcola(1);">+1</option>
<option value="0" onclick="javascript:calcola(0);">0</option>
...
...
</select>
purtroppo non riesco a assegnare i giusti eventi alle funzioni, infatti al momento non funziona. Vorrei dei consigli, perchè so che è sbagliata la disposizione degli eventi, ma non so come correggerla.