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:

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'>";
}
?>
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...

Merci d'avance pour le coup de main.