Esta simples função usa o algoritmo Bubblesort para ordenar os itens de uma combo sem perder o respectivo value.
<script language="Javascript">
function OrdenaCombo(combo) {
var Textos = new Array()
var Valores = new Array()
var n = combo.options.length
for(i=0; i<n; i++) {Textos[i] = combo.options[i].text; Valores[i] = combo.options[i].value; }
for (i=0; i<n; i++) {
for (j=0; j<n-i; j++)
if (Textos[j+1] < Textos[j]) {tmp = Textos[j]; Textos[j] = Textos[j+1]; Textos[j+1] = tmp; tmp = Valores[j]; Valores[j] = Valores[j+1]; Valores[j+1] = tmp; }
}
for(i=0; i<n; i++) {combo.options[0] = null; }
for(i=0; i<n; i++) {combo.options[i] = new Option(Textos[i],Valores[i]); }
}
</script>
Esta matéria foi postada originalmente no ASP4Developers por Daniel Ribeiro (site), que na época era "Programador ASP desde Março de 1999. Trabalhou em um provedor como desenvolvedor por 1 ano e em uma imobiliária desenvolvendo uma solução completa por mais 1 ano. Atualmente trabalha na DuPont do Brasil desenvolvendo sistemas Client-Server, em sua marioria, mas não se limitando a, usando ASP e SQLServer.". Hoje, vai saber...
0 comentários:
Postar um comentário