check box pour affichage dans un formulaire multiple
bonjour
j'ai un formulaire généré par un for each.
dans celui ci une check box qui doit afficher une fenêtre cachée quand le check box est 'checked'
cela fonctionne bien dans un formulaire unique mais je ne sais pas comment affecter les différents id des check box dans le JS j'ai essayé ça.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| function alerte(test1){
if (document.getElementById("alerte_comp['<?=$id;?>']" ).checked == true) {
document.getElementById('message[<?=$id;?>]').style.visibility="visible";
}
if (document.getElementById("alerte_comp[<?=$id;?>]" ).checked == false) {
document.getElementById('message[<?=$id;?>]').style.visibility="hidden";
}
} |
source de la page
Code:
1 2 3 4 5 6 7 8
| <!--alerte prod -->
<input type="checkbox" name="alerte[]" id="alerte_comp[34164]" checked='checked' onClick='alerte(this.checked)' />Besoin de complément d'infos.<br>
<font style='visibility: hidden' id='message[34164]'>
message
<textarea class="contenurush" name="message[]">
message d'alerte</textarea>
</font> |
et code PHP
Code:
1 2 3 4 5 6 7 8
| <!--alerte prod -->
<input type="checkbox" name="alerte[]" id="alerte_comp[<?php echo $id ?>]" <?php echo $checked?> onClick='alerte(this.checked)' />Besoin de complément d'infos.<br>
<font style='visibility: hidden' id='message[<?php echo $id ?>]'>
message
<textarea class="contenurush" name="message[]">
<?php echo $message;?></textarea>
</font> |