J'ai trouvé la solution en faisant ceci :
Code :
- <select name="fonction1[]" size="4" multiple id="fonction1" onchange="document.getElementById('autre_fonction1').style.display = (this.options[this.selectedIndex].value=='Spécialisation'? 'block':'none');">
- <option>--</option>
- <option value="Coordination" <?php if (isset($_POST['fonction1'][0]) and $_POST['fonction1'][0]=="Coordination" ) echo "selected" ?>>Coordination</option>
- <option value="Gestion" <?php if (isset($_POST['fonction1'][1]) and $_POST['fonction1'][1]=="Gestion" ) echo "selected" ?>>Gestion</option>
- <option value="Communication/" <?php if (isset($_POST['fonction1'][2]) and $_POST['fonction1'][2]=="Communication/" ) echo "selected" ?>>Communication</option>
- <option value="Animation" <?php if (isset($_POST['fonction1'][3]) and $_POST['fonction1'][3]=="Animation" ) echo "selected" ?>>Animation
- </option>
- <option value="Spécialisation" <?php if (isset($_POST['fonction1'][4]) and $_POST['fonction1'][4]=="Spécialisation" ) echo " selected" ?>>Spécialisation</option>
- </select>
|
je suis presque contente, effet, malgré tous mes efforts, je n'ai pas trouvé la solution pour ça :
Code :
- onchange="document.getElementById('autre_fonction1').style.display = (this.options[this.selectedIndex].value=='Spécialisation'? 'block':'none');"
|
en effet, quand je sélectionne "spécialisation" ok il m'affiche le champs demandé (autre_fonction) mais dès que je sélectionne un autre champs (je rapelle c'est un champs à choix multiples), il disparait (ce qui est logique puisque à ce moment précis la valeur de mon champs change de valeur).
donc en fait comment lui dir lorsque this.options[this.selectedIndex].value contient la chaine de caractère 'Spécialisation' et non pas est strictement égale à 'spécialisation'
merci pour l'aide!!!
Message édité par jedebute75 le 18-05-2006 à 02:26:00