Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/07/2005, 19:12
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 4 meses
Puntos: 45
Buf, me ha costado, pero lo he sacado. Para ordenar un array alfabeticamente he hecho lo siguiente:

Código PHP:
<select id="elSelect" size="6" onclick="alert(this.options[this.selectedIndex].value)">
    <
option value="1">c</option>
    <
option value="2">d</option>
    <
option value="3">b</option>
    <
option value="4">a</option>
    <
option value="5">g</option>
    <
option value="6">f</option>
    <
option value="7">e</option>
</
select>

<
script>


items=document.getElementById("elSelect").options;        // los originales
opciones=new Array();                                    // sera un doble array: con el texto, y con el valor
//ordenaremos 'opciones', despues sobrescribiremos todas las opciones originales con 'opciones' que ya estaran ordenadas
//rellenamos 'opciones'
for(a=0;a<items.length;a++)
    
opciones[a]=new Array( items[a].textitems[a].value);
opciones.sort();    // ordenamos 'opcines'. Se ordenara alfabeticamente opciones[0], y los cambios seran efectivos tambien para opciones[1]
for(a=0;a<items.length;a++) {        //sobrescribimos las opciones originales a las ordenadas
    
items[a].text=opciones[a][0];
    
items[a].value=opciones[a][1];
}


</script> 


Espero que se entienda bien, si no, preguntas.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.