carissimi,

mi sono ritrovato a scrivere un piccolo scriptino per ordinare alfabeticamente le voci di un tag select, ovviamente portando dietro i rispettivi value.

ecco qui la paginetta di prova:

codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>provola</title>

<script language="JavaScript" type="text/javascript">
<!--
function ordinaMenu() {
 // array di appoggio
 var appoggio=new Array();
 // ricavo il vettore contenente gli elementi
 var op=document.nomeform.nomemenu.options;
 // travaso il tutto in appoggio
 for (var i=0; i<op.length; i++) appoggio[i]=op[i].text+"|"+op[i].value;
 // ordino appoggio
 appoggio.sort();
 // e ributto tutto nel tag select
 for (var i=0; i<appoggio.length; i++) {
  document.nomeform.nomemenu.options[i].text=appoggio[i].split('|')[0];
	document.nomeform.nomemenu.options[i].text=appoggio[i].split('|')[1];
 }
}
//-->
</script>


</head>
<body>
<form name="nomeform">
<select name="nomemenu">
<option value="Zora">Zora</option>
<option value="Luca">Luca</option>
<option value="Giovanni">Giovanni</option>
<option value="Alex">Alex</option>

<input type="button" onclick="ordinaMenu();" value="Ordina!" /> 
</select>
</form>
</body>
</html>
spero possa servire a qualcuno.

alla prossima! :)