Accueil > Forum > > > > Remplissage d'une liste deroulante
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
|
ç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
|
|
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
|
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
|
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.
|
|
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
|
>>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.
|
|
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.
|
|
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
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Arnault Nouvel et Antoine Dongois Le processus à prendre : Apprendre (découvrir la plateforme) Préparer (documenter l'historique et choisir la méthode de MAJ) Test (Test de MAJ) Implémenter (Effectuer la MAJ) Valid...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOURTECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOUR par ROMELARD Fabrice
Après un retour sur l'histoire des TechDays de Paris et le fait que ce soit le plus gros event MS au monde (du fait de sa gratuité), le président de MS France (Eric Boustoullier) a fait une présentation de la vision Microsoft pour les années à venir...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|