Bonjour à tous,
J'ai crée une petite fonction pour afficher ou masquer des champs à la demande. C'est impec pour en masquer, mais je ne sais pas comment faire pour les réafficher ensuite...
la fonction:
Donc, si $nb_liens vaut 6, par exemple, au chargement de la page, j'ai 6 champs affichés. Si je select que je ne veux que 4 champs visibles, les champs 5 et 6 se masquent bien. Mais si je reselect 5, je ne sais pas réafficher le champ N° 5...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 function nb_liens_visibles(nb){ var val; var newval; val = document.getElementById('nb_liens_actifs').options[document.getElementById('nb_liens_actifs').selectedIndex].value; newval = ++val; for(var i= newval;i<=nb;i++){ document.getElementById("lien"+i+"").style.display = 'none'; } } //d'abord le select qui appelle la fonction <?php echo "<select name='nb_liens_actifs' onChange='nb_liens_visibles($nb_liens)'>"; for($nb=1;$nb<=$nb_liens;$nb++) { echo "<option value='$nb'>$nb</option>"; } echo "</select>"; //et le bout de code du formulaire for($m=1; $m<= $nb_liens; $m++) { echo "<input type='text' name='lien[]' id='lien$m' style='display'>"; } ?>
Merci d'avance pour le coup de main.
Partager