Pseudo Mot de passe
fleche Inscription
fleche Mot de passe oublié ?
Les dernières pages de Cours et Dossiers ajoutées
Informations Générales
Chargement en cours...
Nombre de Visites fleche [ 1 129 574 ]
Votre IP fleche [ 38.107.179.243 ]
Vous êtes ici : Home Page Dossiers Trucs et astuces (JavaScript) Liste options dynamique
Imprimer le document Version Imprimable

Informations Générales

[436] Posts sur le forum
[514] Membres inscrits
Il y a en ligne :
arrow 0 Membre
arrow 0 Invité
fled Membre en ligne:
Aucun

Partenariat

Partenariat Vous pouvez aider ce site à évoluer, en contribuant à son développement. Proposez vos idées de cours et/ou dossiers.
Rendez-vous dans « Partenariat » pour en savoir plus.


Publicité


Prestataire

N°1 de l'hébergement, location de serveurs, nom de domaines et téléphonie.
(OVH est recommandé par Webelix.net)

www.

Nos Partenaires

JavaScript - Liste d'options dynamique

Auteur : 3L!X | Créé le : 02/11/2007 à 18H00

Cette astuce permet de générer une liste d'options en fonction d'une liste d'options donnée.

Si vous sélectionnez une option, elle sera automatiquement ajoutée à votre liste. De même, si vous re-sélectionné une option déjà dans la liste, l'option sera supprimé de la liste.

Un Exemple :

Options : Choix :

Mise en place

Entre les balises <HEAD> et </HEAD> :

<script type="text/javascript">
// <![CDATA[
function chgOpt(form) {
	var List = form.LstOptions.value.toString();
	var Index = form.SelOptions.selectedIndex;
	var Sel = form.SelOptions.options[Index].text;
  
	if (List.search(Sel) == -1 && Sel != '-') {
		form.LstOptions.value += Sel+'\n';}
	else {
     form.LstOptions.value = form.LstOptions.value.replace(Sel+'\r\n','');
     form.LstOptions.value = form.LstOptions.value.replace(Sel+'\n','');}
}
// ]]>
</script>

Balise <BODY> :

Rien

Entre les balises <BODY> et </BODY> :

<form action="#" id="form">
<table>
<tr valign="top" align="right">
	<td>Options :</td>
	<td><select name="SelOptions" onchange="chgOpt(this.form)">
		<option>-</option>
		<option>Option 1</option>
		<option>Option 2</option>
		<option>Option 3</option>
		<option>Option 4</option>
		<option>Option 5</option>
		</select></td>
	<td>Choix :</td>
	<td><textarea cols="10" rows="6" name="LstOptions"></textarea></td>
</tr></table>
</form>

[0] commentaire - Voir/EditerAjout commentaire

Haut de page