Problema di ordinamento valori delle tendine in Javascript -
01-28-2008
, 11:20 AM
Salve a tutti,
sto affrontando un problema che è abbastanza antipatico.
Ho il seguente codice html in una pagina:
<SCRIPT LANGUAGE=javascript>
function eseguiOrdinamento(nome,indice)
{
//estrazione dei nomi di tutte le tendine dei prodotti
var
stringa_tendine='orderMan583,orderMan360,orderMan3 11,orderMan300,orderMan214';
var tendina=stringa_tendine.split(',');
//for ()
alert(document.getElementsByName(tendina[0])[0].selectedIndex);
return true;
}
</SCRIPT>
<br>
<select name="orderMan583"
onChange="eseguiOrdinamento(this.name,this.selecte dIndex);">
<option value="1" selected>1</option>
<option value="2" >2</option>
<option value="3" >3</option>
<option value="4" >4</option>
<option value="5" >5</option>
</select>
<br>
<select name="orderMan360"
onChange="eseguiOrdinamento(this.name,this.selecte dIndex);">
<option value="1" >1</option>
<option value="2" selected>2</option>
<option value="3" >3</option>
<option value="4" >4</option>
<option value="5" >5</option>
</select>
<br>
<select name="orderMan311"
onChange="eseguiOrdinamento(this.name,this.selecte dIndex);">
<option value="1" >1</option>
<option value="2" >2</option>
<option value="3" selected>3</option>
<option value="4" >4</option>
<option value="5" >5</option>
</select>
<br>
<select name="orderMan300"
onChange="eseguiOrdinamento(this.name,this.selecte dIndex);">
<option value="1" >1</option>
<option value="2" >2</option>
<option value="3" >3</option>
<option value="4" selected>4</option>
<option value="5" >5</option>
</select>
<br>
<select name="orderMan214"
onChange="eseguiOrdinamento(this.name,this.selecte dIndex);">
<option value="1" >1</option>
<option value="2" >2</option>
<option value="3" >3</option>
<option value="4" >4</option>
<option value="5" selected>5</option>
</select>
Quello che sto cercando di fare è fare in modo che selezionando ad esempio
nella terza tendina il valore '2' tutte le altre tendine si aggiornino così:
tendina 1-> 1
tendina 2-> 3
tendina 3-> 2 (è il valore cambiato)
tendina 4-> 4
tendina 5-> 5
In pratica vorrei ottenere un riordinamento automatico dei valori nelle
tendine. Pensavo di fare un ciclo sui nomi delle tendine come nella funzione
eseguiOridnamento che ho abbozzato, ma mi sono fermato sul problema
dell'evento onchange dei combo box: questo ovviamente memorizza solo il
valore della tendina DOPO la modifica, non quello precedente. Si potrebbe
aggirare la cosa ma volevo sapere se qualcuno di voi conosce una via più
efficiente di risolvere il tutto...
Grazie per l'eventuale aiuto !
Newcomsas |