abracadabraPDF › Forums › PDF – Général › JavaScript pour menu déroulant qui communique avec cases à cocher › Répondre à : JavaScript pour menu déroulant qui communique avec cases à cocher
17 octobre 2018 à 06:16
#64685
Maître des clés
bonjour,
Par exemple (voir pièce-jointe pour comprendre): si la valeur du menu déroulant est: 1 (cocher A et C), nous puissions cocher
UNIQUEMENT A et C. Les autres cases ne doivent pas pouvoir être cochées.
Juste une question : pour l’utilisateur, ne serait-il pas plus compréhensible de montrer/masquer les cases qu’il peut cocher plutôt qu’il se demande si c’est normal (ou pas) qu’il ne puisse pas cocher une case !!!
Ce qui donnerait, en partant du script de Merlin :
Code:
this.resetForm(« A »);
this.resetForm(« C »);
this.resetForm(« B »);
this.resetForm(« D »);
//
if (event.value == « 1 ») {
this.getField(« A »).display = display.hidden;
this.getField(« B »).display = display.visible;
this.getField(« C »).display = display.hidden;
this.getField(« D »).display = display.visible;
}
else if (event.value == « 2 ») {
this.getField(« A »).display = display.visible;
this.getField(« B »).display = display.hidden;
this.getField(« C »).display = display.hidden;
this.getField(« D »).display = display.hidden;
}
else if (event.value == « 3 ») {
this.getField(« A »).display = display.hidden;
this.getField(« B »).display = display.visible;
this.getField(« C »).display = display.hidden;
this.getField(« D »).display = display.visible;
}
else {
this.getField(« A »).display = display.visible;
this.getField(« B »).display = display.visible;
this.getField(« C »).display = display.visible;
this.getField(« D »).display = display.visible;
}
this.resetForm(« C »);
this.resetForm(« B »);
this.resetForm(« D »);
//
if (event.value == « 1 ») {
this.getField(« A »).display = display.hidden;
this.getField(« B »).display = display.visible;
this.getField(« C »).display = display.hidden;
this.getField(« D »).display = display.visible;
}
else if (event.value == « 2 ») {
this.getField(« A »).display = display.visible;
this.getField(« B »).display = display.hidden;
this.getField(« C »).display = display.hidden;
this.getField(« D »).display = display.hidden;
}
else if (event.value == « 3 ») {
this.getField(« A »).display = display.hidden;
this.getField(« B »).display = display.visible;
this.getField(« C »).display = display.hidden;
this.getField(« D »).display = display.visible;
}
else {
this.getField(« A »).display = display.visible;
this.getField(« B »).display = display.visible;
this.getField(« C »).display = display.visible;
this.getField(« D »).display = display.visible;
}
Par contre, il faut retirer les cases qui ne sont pas des champs !
@+
:bonjour:
