Donnez vie à vos documents numériques !
 

Répondre à : Cocher plusieurs cases si l’une d’entre elles est cochée, et inversement.

abracadabraPDF Forums PDF – Général Cocher plusieurs cases si l’une d’entre elles est cochée, et inversement. Répondre à : Cocher plusieurs cases si l’une d’entre elles est cochée, et inversement.

#57601
brumbies
Membre

Bonjour,

Quelques pistes pour tes diverses interrogations :

1) tu étais proche d’un script opérationnel, tu as simplement ajouté trop de {}

Code:
if (event.target.isBoxChecked(0))
{
this.getField(“CheckBox1”).checkThisBox(0,true);
this.getField(“CheckBox2”).checkThisBox(0,true);
}
else
{
this.getField(“CheckBox1”).checkThisBox(0,false);
this.getField(“CheckBox2”).checkThisBox(0,false);
}

sinon tu peux aussi simplifier le code de la façon suivante :

Code:
if (event.target.isBoxChecked(0))
{
for(var i = 1; i <=2; i++)
  this.getField(“CheckBox”+i).checkThisBox(0,true);
}
else
{
for(var i = 1; i <=2; i++)
  this.getField(“CheckBox”+i).checkThisBox(0,false);
}

2) en reprenant l’arborescence en 3) alors tu peux utiliser un scrip comme celui-ci, que tu dupliques sur les CheckBox3 et CheckBox4

Code:
if (this.getField(“CheckBox3”).isBoxChecked(0) && this.getField(“CheckBox4”).isBoxChecked(0))
{
this.getField(“CheckBox1”).checkThisBox(0,true)
}
else
{
this.getField(“CheckBox1”).checkThisBox(0,false)
}

3) je ne comprends pas ta logique de ne vouloir activer que CheckBox1 et CheckBox2 via un script en CheckBox0 parce que la finalité est d’activer CheckBox3 et CheckBox4.

Pour moi il suffit d’activer C3 et C4 dans le même script que C1 et C2 soit en C0.

Enfin une piste pour répondre à ta demande serait d’ajouter en C0 la ligne
this.getField(“CheckBox1”).setFocus();
le tout en dupliquant le code en C1 aussi bien avec le déclencheur “souris relachée” et le déclencheur “Champ activé”.

:Smiley01: