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

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

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.