Pseudo Mot de passe
fleche Inscription
fleche Mot de passe oublié ?
Informations Générales
Chargement en cours...
Nombre de Visites fleche [ 138942 ]
Votre IP fleche [ 38.103.63.16 ]
Vous êtes ici : Home Page Dossiers Trucs et astuces (JavaScript) Liste options dynamique
Imprimer Imprimer le document

Informations Membres

[185] Posts sur le forum
[176] Membres inscrits
Il y a en ligne :
  arrow 0 Membre
  arrow 1 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.


Nom de domaine

www.

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) commentaires - Voir/EditerAjout commentaire

Haut de page