begin process at 2012 02 13 18:42:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Classes

 > 

Remplissage d'une liste deroulante


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Remplissage d'une liste deroulante

vendredi 25 mai 2007 à 09:57:10 | Remplissage d'une liste deroulante

babylonne

bonjour tt le monde,

j'ai un souci par rapport au remplissage de ma 2 liste c-a- dire au momment ou je clique sur direction qaulité , je dois avoir la case 0 dans switch ect ..

merci d'avance de votre aide

<tr>
   <td></td><td>Direction concernée :</td>
 
   <td>
       <select name="lstDirection">
          <option value="01">Direction de la qualité</option>
          <option value="02">Direction du personnel</option>
          <option value="03">Direction des services Techniques</option>
          <option value="04">Direction Informatique</option>
       </select>
   </td>
  </tr>

<script language ="javascript">document.forms[0].lstDirection.onchange = pvRemplir;
 
function pvRemplir()
{ 
    var ioOption;
    var iiSelect;
    var isChoix;
    iiSelect = document.forms[0].lstDirection.selectedIndex;
 
 
  
    switch(iiSelect)
    {
      
    case0 :   isChoix = new Array("Enquête de satisfaction", "Plaintes des usagers", "Taux d'infections nosocomiales"); break;
    case1 :   isChoix = new Array("Taux d'absenteisme", "Effectifs par service");break;
    case2 :   isChoix = new Array("Pannes du matériel biomédicale", "Pannes réseau électrique", "Pannes téléphoniques");break;
    case3 :   isChoix = new Array("Coupures reseau", "Indisponibilité SIH");break;
    }
   


vendredi 25 mai 2007 à 10:30:57 | Re : Remplissage d'une liste deroulante

bultez

Membre Club





ça ne devait pas être bien loin...
j'ai "simplifié" un petit poil


       <select id="lstDirection" name="lstDirection">
          <option value="01">Direction de la qualité</option>
          <option value="02">Direction du personnel</option>
          <option value="03">Direction des services Techniques</option>
          <option value="04">Direction Informatique</option>
       </select>

<script type="text/javascript">
var sel=document.getElementById("lstDirection");
sel.onchange = pvRemplir;
sel.onfocus = sel.selectedIndex=-1;
 
function pvRemplir()
{   switch ( sel.selectedIndex )
    {   
    case 0:   isChoix = new Array("Enquête de satisfaction", "Plaintes des usagers", "Taux d'infections nosocomiales"); break;
    case 1:   isChoix = new Array("Taux d'absenteisme", "Effectifs par service");break;
    case 2:   isChoix = new Array("Pannes du matériel biomédicale", "Pannes réseau électrique", "Pannes téléphoniques");break;
    case 3:   isChoix = new Array("Coupures reseau", "Indisponibilité SIH");break;
    }
 for ( var n=0;n<isChoix.length;n++)
    {    alert(isChoix[n]); }
}
</script>

    et j'ai ajouter selectedIndex=-1 au focus, car
    pour un select, si le size est absebt ou =1, la
    1ère option est sélectionner par défaut.

    on pouvait faire autrement : http://codyx.org/snippet_listes-deroulantes-liees_89_l_javascript_19.aspx



Cordialement                Bul     [mon Site]     [M'écrire]



vendredi 25 mai 2007 à 11:39:18 | Re : Remplissage d'une liste deroulante

jperre

Question naïve :
Dans le code HTML de la page, avez vous encadré <select>....</select> par <form...> </form>?
Si ces balises ont été omises, la mention "document.forms[0]" ne peut être comprise par l'interpréteur javascript.
Bon courage!...
vendredi 25 mai 2007 à 12:37:29 | Re : Remplissage d'une liste deroulante

bultez

Membre Club




bonne question jperre...

   c'est peut-être simplement ça,
   dans mon exemple, j'avais mis getElementById, comme ça, pas de souci

   je n'aime d'ailleurs pas du tout document.forms[0]...
   ça s'adresse obligatoirement au 1er formulaire décrit

   document.name_du_formulaire... et document.getElementById("id_du_formulaire")...
               valent mieux.


            Cordialement             Bul    [mon Site]    [M'écrire]


lundi 28 mai 2007 à 12:29:16 | Re : Remplissage d'une liste deroulante

babylonne

merci bultez de  m'avaoir répondu,


 j'ai un petit probleme c-a -d quand je selectionne  Direction de la qualité  tout ce passe bien dans ma  2liste  mais quand je selectionne le 2 item de la premiere liste , il s'ajoute à la premiere au lieu qu'il s'affiche séparement et cela peut aller jusqu'a l'infini
 merci de d'avance de ton aide.

 <tr>
   <td></td><td>Direction concernée :</td>
 
   <td>
       <select name="lstDirection">
          <option value="01">Direction de la qualité</option>
          <option value="02">Direction du personnel</option>
          <option value="03">Direction des services Techniques</option>
          <option value="04">Direction Informatique</option>
       </select>
   </td>
  </tr>

  <tr>
 <td><select name ="lst2">
        </select>
 </td>
  </tr>
lundi 28 mai 2007 à 12:38:14 | Re : Remplissage d'une liste deroulante

babylonne

voici le bout de code:

for ( var n=0; n<isChoix.length; n++)

{

// alert(isChoix[n]);

document.forms[0].lst2add(

new Option(isChoix[iiIndex]));

}

lundi 28 mai 2007 à 12:46:53 | Re : Remplissage d'une liste deroulante

bultez

Membre Club




Bonjour,

( ne pas utiliser forms[0] :
ça s'adresse obligatoirement au 1er formulaire décrit !
    il a un name ce formulaire, utilises le )

    pour ajouter dans un select , si ce que tu fais ne fonctionne pas :

    var s=document.name_du_formulaire
.name_du_select;
    s.length++;
    s.options[s.length-1].value=ce qu'on veut mettre dans le value;
    s.options[s.length-1].text=ce qu'on veut voir dans le text;


    >>s'ajoute à la premiere ?
        s'ajoute à ce qui existe déjà dans la liste ?
        si oui :
document.name_du_formulaire .name_du_select.length=0;
                   effacera le contenu.


Cordialement                Bul     [mon Site]     [M'écrire]



lundi 28 mai 2007 à 13:32:15 | Re : Remplissage d'une liste deroulante

babylonne

merci  butez

je suis d'accord avec toi concernant le nom du formulaire mais parce que j'utilise les 2 selectes dans le même formulaire .

je ne  comprends pas trés bien ta reponse , je suis débutant dans la matiére.
 

lundi 28 mai 2007 à 15:01:51 | Re : Remplissage d'une liste deroulante

bultez

Membre Club




>>mais parce que j'utilise les 2 selectes dans le même formulaire .
    et alors ? quel rapport ?
        document.name_du_fomulaire.name_du_1er_select
        document.name_du_fomulaire.name_du_2ème_select
       ...
       document.name_du_formulaire.tous_les_éléments_par_leur_name
    et ça baigne.

    que ne comprends-tu pas ?
        l'effacement des lignes du select ? : met 0 dans le .length, comme c'est dit

    l'ajout d'une ligne ? je te proposais une solution, si la tienne ne
       fonctionne pas ( déjà eu des soucis avec certains navigateurs )
       rien de plus.



Cordialement                Bul     [mon Site]     [M'écrire]



lundi 28 mai 2007 à 16:04:32 | Re : Remplissage d'une liste deroulante

babylonne

je ne cherche pas à effacer (j'ai compris ce que tu voulais dire par rapport à l'effacement)moi ce que je veux c'est quand je clique sur le 1 item il me renvoi la case 0 :  et ainsi de suite . j'ai essayé mais je n'y arrive pas pour le moment à trouver la solution.
cordialement.

1 2

Cette discussion est classée dans : break, array, remplissage, direction, ischoix


Répondre à ce message

Sujets en rapport avec ce message

formulaire dynamique [ par serialgraph ] Un petit probleme avec une liste déroulante contextuelle !!! Je désire créer une liste déroulante qui affiche des informations en fonction d'un choi Pb : Remplissage d'un textbox [ par ahikaz ] Salut, j'ai créé une liste déroulante et j veux que lorsque l'utilisateur clique sur l'une des valeurs alors 2 textbox se remplissent.Pour le moment j probleme de lien sur menu [ par kythibong ] bonjourj'ai un petit soucij'utilise pour la premiere fois du javascript dans un site pour créer un menu déroulant avec sous menusqui comportent tous d menu dynamique [ par ffnmanche ] Bonjour,Je souhaiterais ajouter des sous menus à mon menu dynamique mais je n'y arrive pas, est ce que vous pouvez m'aider. MerciLes sous menus seraie affecter un document.forms.... à une variable [ par amelied54 ] Alors voila mon problème: j'ai une liste déroulante je voudrais affecter à ma variable ch1 l'option de la lise déroulante choisie, mais je sais pas si Prototype et Array [ par syndrael ] Bonjour, Dans Script.Aculo.us (dernière version) on peut lire les ajouts dans Array. Comme ceci:Object.extend(Array.prototype, {   _each: function(ite modifier script "date suivant texte" [ par archi57 ] Bjr le forum, j'aimerai modifier le script suivant de facon a ne faire apparaitre que "la date et le message" à venir et non la date du jour comme a la collection arguments n'est pas un Array() ! [ par roro06 ] Bonjour Je viens de me rendre compte (non sans effroi, mais en tout cas avec stupeur) que l'objet (ou la collection) arg Un probleme sur l'heure et date [ par limaseb ] Bonjours, j'ai un souci avec la date car elle me met un jour de plus, ce n'est pas la bonne date pouvez vous m'aider merci peux etre une erreur dans m editeur menu [ par rosalin83 ] bonsoir,je vx creer un editeur de menu avec javascript voilà ce que j'ai fait mais j'ai trouvé des dificultés au niveau de l'etape suivante plus préci


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,054 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales