Tri dynamique d'une liste

Tri dynamique d'une liste

Messagede quentinmontana le Jeu 3 Juil 2008 23:06

Permet de trier une liste, en faisant monter ou descendre la ligne sélectionnée, à l'aide de boutons "Monter" et "Descendre". Compatible FF 1.0.6

Le code :


Entre <HEAD> et </HEAD> :

Code: Tout sélectionner
<script language="Javascript">
// Script réalisé par Eric Marcus - 2005
function TriListe(idNomListe,sens)
{   var objListe = document.getElementById(idNomListe);
   if (objListe.options.selectedIndex<0) return false;
   var objLigneADĂ©placer = new Option(objListe.options[objListe.options.selectedIndex].text, objListe.options[objListe.options.selectedIndex].value);
   var iPositionAvant = objListe.options.selectedIndex;
   var iPositionApres=(sens=="+")?iPositionAvant+1:iPositionAvant-1;
   if ((iPositionApres>=objListe.length)||(iPositionApres<0)) return false;
   var objLigneAChanger = new Option(objListe.options[iPositionApres].text, objListe.options[iPositionApres].value);
   objListe.options[iPositionAvant] = objLigneAChanger;
   objListe.options[iPositionApres] = objLigneADĂ©placer;
   objListe.options[iPositionApres].selected=true;
   objListe.focus();
}
</script>

Entre <BODY> et </BODY> :

Code: Tout sélectionner
<select id="la_liste" size="5">
   <option value="1">Ligne 1</option>
   <option value="2">Ligne 2</option>
   <option value="3">Ligne 3</option>
   <option value="4">Ligne 4</option>
   <option value="5">Ligne 5</option>
</select>
<br /><br />
<input type="button" value="Monter" onClick="TriListe('la_liste','-')">
&nbsp;&nbsp;&nbsp;
<input type="button" value="Descendre" onClick="TriListe('la_liste','+')">
quentinmontana
 
Messages: 32
Inscription: Mar 17 Juin 2008 16:16


Retourner vers Languages du web

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

cron