cs_babylonne
Messages postés46Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention11 juillet 2007
-
25 mai 2007 à 09:57
cs_babylonne
Messages postés46Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention11 juillet 2007
-
28 mai 2007 à 19:42
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;
}
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 25 mai 2007 à 10:30
ç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
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.
cs_jperre
Messages postés268Date d'inscriptionlundi 9 janvier 2006StatutMembreDernière intervention19 janvier 20172 25 mai 2007 à 11:39
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!...
cs_babylonne
Messages postés46Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention11 juillet 2007 28 mai 2007 à 12:29
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>
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 28 mai 2007 à 15:01
>>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.
cs_babylonne
Messages postés46Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention11 juillet 2007 28 mai 2007 à 16:04
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.
cs_babylonne
Messages postés46Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention11 juillet 2007 28 mai 2007 à 19:42
merci bultez,
je viens de comprendre ta méthode et ça marche, effectivement à chaque fois que je clique il faudrait vider pour passer à la suivante et ainsi de suite .
je te remercie.