Afficher des champs cachés dans un for each
Bonjour
J'ai un formulaire avec des checkbox qui si elles sont cochées me permettent d'afficher des champs cachés .
Ce formulaire est affiché par un for each php. Sur le premier formulaire généré pas de soucis les checkbox sont effectives, mais à partir du deuxième l'affichage ne se fait plus.
Un truc avec la boucle for each surement, mais mes pauvres compétences ne me permettent pas de voir la solution.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| function it(test1){
if (document.getElementById("persitv" ).checked == true) {
document.getElementById('nom').style.visibility="visible";
}
if (document.getElementById("persitv" ).checked == false) {
document.getElementById("autre");
document.getElementById('nom').style.visibility="hidden";
}
}
function pl(test1){
if (document.getElementById("aero" ).checked == true) {
document.getElementById('plane').style.visibility="visible";
}
if (document.getElementById("aero" ).checked == false) {
document.getElementById("autre");
document.getElementById('plane').style.visibility="hidden";
}
} |
Code:
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| <? foreach ($carteglobal as $carte=> $id) :
$sqltourange="SELECT* FROM tournage where carte='$carte'";
$result= mysql_query($sqltourange) or die(("erreur recup fiche".mysql_error()));
while ($listfiche=mysql_fetch_array($result)){
$titrerush=$listfiche['titre'];
$client=$listfiche['client'];
}
?>
<div class="controls controls-row">
<span class="span8 titre">Quelques précisions</span>
<span class="span8 titre"><input type="checkbox" name="itw" id="persitv" onClick='it (this.checked)' style="width:20px; height:20px;" >question1?
</span>
<!--champ caché pour nom personne-->
<font style='visibility: hidden' id='nom'>
<span class="span8">Noms des personnes interviewées</span>
<input name='itv1[]' class='span2' id='newc1'/>
<input name='itv2[]' class='span2' id='newc2'/>
<input name='itv3[]' class='span2' id='newc3' />
<input name='itv4[]' class='span2' id='newc3' />
</font>
<span class="span10 titre">
<input type="checkbox" name="avion[]" id="aero" onClick='pl (this.checked)' style="width:20px; height:20px;">question2 ?</span>
<!--champ caché -->
<font style='visibility: hidden' id='plane'>
<span class="span12">num avion</span>
<select class="span2" name="avion1[]">
<option valaue=""></option>
<option valaue="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<select name="avion2[]" class="span2">
<option valaue=""></option>
<option valaue="1">1</option>
<option valaue="2">2</option>
<option valaue="3">3</option>
<option valaue="4">4</option>
<option valaue="5">5</option>
</select>
</font>
</div> |