Donnez vie à vos documents numériques !
 

Afficher ou masquer un bouton "activé" selon la valeur d’un champ texte

abracadabraPDF Forums PDF – Général Afficher ou masquer un bouton "activé" selon la valeur d’un champ texte

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44973
    sribera
    Membre

    Bonjour
    Je suis novice dans les formulaires et ne maîtrise absolument pas le langage Javascript. Je travaille sur PC avec Indesign CS6 et Adobe X Pro.
    Pour un formulaire très compliqué de 3 pages, je dois afficher ou masquer un bouton « activé par défaut » selon la valeur d’un champ texte (n’apparaît pas si valeur = 0 / apparaît si valeur supérieure ou égale à 1). Sachant que l’utilisateur ne pourra pas intervenir directement sur ce bouton, il peut s’agir d’une simple image représentant ce bouton coché qui apparaît et disparaît, ou d’une case à cocher qui est automatiquement activée ou désactivée selon la valeur du champ de texte.
    Je serai ravie que vous puissiez m’aider, je m’arrache les cheveux depuis plusieurs jours et ne trouve aucun tuto qui puisse résoudre mon problème.
    D’avance Merci
    Stéphanie

Affichage de 5 réponses de 1 à 5 (sur un total de 5)
  • Auteur
    Réponses
  • #57753
    alex
    Membre

    Bonjour,

    Voici le petit script qui gère la visualisation du champ « Bouton »  (à placer dans via l’onglet « Validation » du champ « Saisie »)
    Dans la maquette jointe les deux lignes supplémentaires du début permettent d’afficher le nom du champ à l’origine de l’action et la valeur saisie.  Faire Ctrl J pour afficher la console.

    //Test sur la valeur saisie après validation (champ numérique)
    if(this.event.value>0)
    {
    //Faire apparaître le bouton
    this.getField(« Bouton »).display=display.visible;
    }
    else
    {
    //Faire disparaître le bouton
    this.getField(« Bouton »).display=display.hidden;
    //Déplacer le curseur sur ce bouton (pas obligatoire)
    this.getField(« Bouton »).setFocus();
    }

    #57754
    sribera
    Membre

    Super
    Merci beaucoup, cela fonctionne…
    Je me suis créé une icone en .png pour que ce bouton ressemble aux autres boutons du document… et c’est nickel…
    Merci, merci, merci…
    Bonne journée… La mienne sera bien meilleure que ces derniers jours grâce à vous !

    Bonjour,

    Voici le petit script qui gère la visualisation du champ « Bouton »  (à placer dans via l’onglet « Validation » du champ « Saisie »)
    Dans la maquette jointe les deux lignes supplémentaires du début permettent d’afficher le nom du champ à l’origine de l’action et la valeur saisie.  Faire Ctrl J pour afficher la console.

    //Test sur la valeur saisie après validation (champ numérique)
    if(this.event.value>0)
    {
    //Faire apparaître le bouton
    this.getField(« Bouton »).display=display.visible;
    }
    else
    {
    //Faire disparaître le bouton
    this.getField(« Bouton »).display=display.hidden;
    //Déplacer le curseur sur ce bouton (pas obligatoire)
    this.getField(« Bouton »).setFocus();
    }

    #57755
    jeanine63000
    Membre

    Bonjour,
    A la place du bouton « Saisie », est-ce qu’on peut mettre une case à cocher, de sorte que si l’on clique sur la case, le bouton « Bouton » s’affiche ?
    Si c’est possible, quel serait le code javascript ?

    #57756
    Merlin
    Maître des clés

    Bonjour.

    Le code JavaScript serait exactement le même, il n’y a que le nom du champ à changer (entre guillemets).
    :Smiley01:

    #57757
    alex
    Membre

    Bonjour, voici le script de la case à cocher:
    console.clear();
    console.println(« Action sur « +this.event.target.name);
    if(this.event.target.isBoxChecked(0))
    {
    this.getField(« Bouton »).display=display.visible;
    }
    else
    {
    this.getField(« Bouton »).display=display.hidden;
    }
    Et par la même occasion celui du champ de saisie pour l’exemple précédant après correction d’une de mes bêtises:

    console.println(« Action sur « +this.event.target.name);
    if(this.event.value>0)
    {
    this.getField(« Bouton »).display=display.visible;
    }
    else
    {
    this.getField(« Bouton »).display=display.hidden;
    }
    Maquette jointe illustrant simultanément les deux usages.

Affichage de 5 réponses de 1 à 5 (sur un total de 5)
  • Vous devez être connecté pour répondre à ce sujet.