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

Soyez le premier à donner votre avis sur cette source.

Vue 12 642 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

Commenter la réponse de bob3000

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.