Mise en forme conditionnelle case à cocher  (Lu 203 fois) Partager ce sujet Imprimer

1 B


romain05  30 juin 2020 : 09:10

Bonjour à tous,


J'ai un formulaire sur lequel je demande des documents à mes clients.
Je coche une case en face do document désiré et dès que je reçois ce document je coche la case en face.


Dans l'idée je voudrais que si je coche la première case et que celle d'en face n'est pas cochée soit en rouge et que si elle est cochée elle soit en vert.
Je vous joins un exemple en pièce jointe.


Merci à vous,
bonne journée,




IP archivée


bebarth  30 juin 2020 : 10:50

bonjour,
Case de gauche :
this.getField("Check Box4").value="Off";
if (event.target.value=="Oui") {
    this.getField("Check Box4").strokeColor=color.red;
    this.getField("Check Box4").readonly=false;
} else {
    this.getField("Check Box4").readonly=true;
    this.getField("Check Box4").strokeColor=color.black;
}
Case de droite :
if (event.target.value=="Oui") {
    event.target.strokeColor=color.green;
} else {
    event.target.strokeColor=color.red;
}
...et si la case de gauche n'est pas cochée, on ne peut pas cocher celle de droite.
@+
 :bonjour:

IP archivée


romain05  30 juin 2020 : 11:18

Merci beaucoup pour votre réponse rapide.


En revanche, après avoir mis le code et bien renommé la Checkbox, je ne peux pas cliquer sur la case de gauche.


Comme si elle était désactivée.

IP archivée


bebarth  30 juin 2020 : 11:25

As-tu écris les 2 scripts pour leur case correspondante ?
Normalement, la case de gauche active/désactive celle de droite (voir mon fichier joint précédemment).
@+
 :bonjour:

IP archivée


romain05  30 juin 2020 : 11:59

Oui votre fichier fonctionne parfaitement.
Je ne comprends pas car je pense avoir fait la même chose sur mon fichier ( en PJ) mais cela ne fonctionne toujours pas :(




IP archivée


bebarth  30 juin 2020 : 12:10

Il faut juste décocher la case "Lecture seule", après ça fonctionne très bien !
@+
 :bonjour:

IP archivée


romain05  30 juin 2020 : 12:13

En effet cela marche parfaitement.


Encore merci pour votre réponse rapide et efficace.

IP archivée