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:
spero possa servire a qualcuno.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>
alla prossima! :)

Rispondi quotando