Pb sur checkbox actif sur poste client [Résolu]

Signaler
Messages postés
7
Date d'inscription
lundi 19 décembre 2005
Statut
Membre
Dernière intervention
2 juin 2009
-
Messages postés
7
Date d'inscription
lundi 19 décembre 2005
Statut
Membre
Dernière intervention
2 juin 2009
-
Bonjour,
Le pb est le suivant : comment faire en sorte, sur une page html envoyée par php selon des données issues d'une DB Mysql, que le cochage d'une checkbox dans un formulaire provoque l'apparition (ou la disparition par décochage) à l'écran de champs text ou select sur la même page ? A part par validation et renvoi de la page avec les champs affichés ou non en conséquence, je ne sais comment m'y prendre.
Je ne me suis jamais penché en profondeur sur java, mais qqch me dit que la solution se trouve sans doute dans cette direction.
Si qq'un connaît la solution ou du moins les éléments de recherche pour y parvenir : Merci à lui. Il s'agit de la mise en place d'un site pour une association de plus de 1000 adhérents et j'ai beau eu cherché, je n'ai rien trouvé jusqu'à maintenant.

3 réponses

Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
32
Salut

Je pense que la solution est dans la gestion de style
dysplay =none et javascript

exemple (de tete)

Je prend comme notation $('X') --> document.getElementById('X')

dans une section javascript

function maFonction(){

if ($('maCheckbox').checked) {
    $('mondivouspanoucontrol').style.display='hidden';
}else{
    $('mondivouspanoucontrol').style.display='block'; // certain controle sont inline a voir
}
}

Ce code n'a pas été testé mais donne le principe de la solution à ton problème

voila
Messages postés
7
Date d'inscription
lundi 19 décembre 2005
Statut
Membre
Dernière intervention
2 juin 2009

Merci ! Je vais creuser cette approche et voir ce que ça donne. A+
Messages postés
7
Date d'inscription
lundi 19 décembre 2005
Statut
Membre
Dernière intervention
2 juin 2009

Oka, c'est tout bon ! Je viens de faire un essai en html et cela donne :

<html>
<head>
<script language="JavaScript">
function TestCheckBox(){
   if (document.getElementById('chkSame').checked){
      document.getElementById('cn').style.display = 'none' ;

      }

   else {

      document.getElementById('cn').style.display = 'block' ;

      }
   }
</script>






</head>

 

</html>

Ceci sans les infos de tableau... Je vais maintenant voir comment intégrer cela à l'ensemble des infos qui doivent apparaître ou disparaître de l'écran.
A+