segunda-feira, 15 de dezembro de 2003

Função para ordenar combos em Javascript

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: