Ver Mensaje Individual
  #7 (permalink)  
Antiguo 22/04/2009, 02:12
JAIMECANO
 
Fecha de Ingreso: abril-2009
Mensajes: 34
Antigüedad: 15 años, 8 meses
Puntos: 1
ordenar un select alfabeticamente

Hola, he leido el post y me ha ayudado los suficiente, lo unico que me pasa ahora es que tengo que darle dos veces al select para que se abra, creo que es debido a un onChange que tengo


function fncActualizar(){
var f = document.forms['fomulario'];
var empresa1 = document.getElementById("empresa").value;
window.location.href="Index.php?dato="+empresa1;
};

function ordena(){
items=document.getElementById("empresa").options;
opciones=new Array();
for(a=0;a<items.length;a++)
opciones[a]=new Array( items[a].text, items[a].value);
opciones.sort();
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];
}
};


Y este es el select <select name="empresa" id="empresa" onClick = "ordena()" onchange="fncActualizar()">

¿Cual puede ser el problema? Se ejecuta antes el actualizar y luego ordena, no?