Ordonner les éléments d'une liste "select"

Soyez le premier à donner votre avis sur cette source.

Vue 12 673 fois - Téléchargée 659 fois

Description

Vous voulez ordonner des éléments d'une liste comme vous le désirez?
Ben je crois que j'ai ce qu'il vous faut!

Vous selectionnez un élément puis cliquez sur les boutons pour le faire monter ou descendre dans la liste.

N'hésitez à télécharger le Zip pour un exemple fonctionnel...

Source / Exemple :


// PROCESS : Permute les element d'un "Select"
// INPUT : 	menu - Ref. du "Select"
//			way	 - Sens de permuttation (-1 = UP / +1 = DOWN)
function menuswitch(menu, way)
{
	// Init
	var menumax = menu.length -2;
	var menusel = menu.selectedIndex;
	
	// Debordement
	if ((menusel < 0) || (menusel < 1 && way == -1) || (menusel > menumax && way == 1)) { return false; }

	// Permutation
	tmpopt = new Option( menu.options[menusel+way].text, menu.options[menusel+way].value );
	
	menu.options[menusel+way].text = menu.options[menusel].text; 
	menu.options[menusel+way].value = menu.options[menusel].value; 
	menu.options[menusel+way].selected = true;
	
	menu.options[menusel].text = tmpopt.text; 						
	menu.options[menusel].value = tmpopt.value;
	menu.options[menusel].selected = false;
	return true;
}

// PROCESS : Selectionner tout les éléments avant de les soumettres
function menusubmit(menu)
{
	var menulen = menu.length;
	
	for (i=0; i < menulen; i++)
	{
		menu.options[i].selected = true;
	}
}

// AUTHOR : Thierry 'Vynka' LAGASSE

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

bob3000
Messages postés
406
Date d'inscription
mardi 7 mai 2002
Statut
Membre
Dernière intervention
2 octobre 2004
-
bravo! cest bon
riphper
Messages postés
3
Date d'inscription
dimanche 23 mars 2003
Statut
Membre
Dernière intervention
3 septembre 2005
-
merci beaucoup !!
emmash
Messages postés
18
Date d'inscription
lundi 9 février 2004
Statut
Membre
Dernière intervention
8 octobre 2008
-
En fait, même si on place les items comme on veut, on cliquant sur submit tout revient comme c'était initialement donc quelle est l'utilité???!!!

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.