Donnez vie à vos documents numériques !
 

Actions en fonction de la valeur d’un champ

abracadabraPDF Forums PDF – Général Actions en fonction de la valeur d’un champ

  • Ce sujet contient 6 réponses, 2 participants et a été mis à jour pour la dernière fois par Maicall, le il y a 6 mois.
  • Créateur
    Sujet
  • #70566
    Maicall
    Participant

    Bonjour 👋

    Ce forum est génial et les réponses apportées tout autant ! Cependant, je reste bloqué avec un script et pour lequel je n’ai pas trouvé de réponse dans les sujets déjà traité. J’espère que quelqu’un pourra m’aider.

    En fait, je désir faire apparaître et disparaître des champs différents selon le résultat d’un seul champ. Pour cela, je vais dans l’onglet « Actions » et j’ajoute un script Javascript. Mais je butte sur le code de la première ligne et qui devrait conduire aux actions suivantes :

    Si le résultat de (« CV6 ») est plus grand que 1 alors {
    this.getField(« CF21 »).display = display.visible;
    this.getField(« CV7 »).display = display.visible;
    this.getField(« Image1 »).display = display.visible;
    this.getField(« CF23 »).display = display.hidden;
    } else {
    this.getField(« Text27 »).display = display.hidden;
    this.getField(« Text28 »).display = display.hidden;
    this.getField(« Image29_af_image »).display = display.hidden;
    this.getField(« CF23 »).display = display.visible;
    }

    Cela doit être bête comme chou, mais je n’arrive pas à formuler cette condition.

    Merci d’avance pour votre aide

Affichage de 6 réponses de 1 à 6 (sur un total de 6)
  • Auteur
    Réponses
  • #70567
    Maicall
    Participant

    Oups… Voici une correction. Ma demande est toujours la même mais le script qui suivait comportait des erreurs de référence de champs.

    if (« CV6 ») est plus grand que 1 alors {
    this.getField(« CF21 »).display = display.visible;
    this.getField(« CV7 »).display = display.visible;
    this.getField(« Image1 »).display = display.visible;
    this.getField(« CF23 »).display = display.hidden;
    } else {
    this.getField(« CF21 »).display = display.hidden;
    this.getField(« CV7 »).display = display.hidden;
    this.getField(« Image1 »).display = display.hidden;
    this.getField(« CF23 »).display = display.visible;
    }

    Précision complémentaire : J’utilise Adobe Acrobat Pro DC.

    Je vous joins mon fichier. La partie qui me bloque se situe en bas de la page

    #70568
    Maicall
    Participant

    Re-OUPS ! Mon fichier était trop volumineux

    Lien vers le fichier

    #70571
    bebarth
    Maître des clés

    bonjour,
    En script de calcul personnalisé du champ CV6 :

    if (event.value>1) {
    this.getField("CF21").display=display.visible;
    this.getField("CV7").display=display.visible;
    this.getField("Image1").display=display.visible;
    this.getField("CF23").display=display.hidden;
    } else {
    this.getField("CF21").display=display.hidden;
    this.getField("CV7").display=display.hidden;
    this.getField("Image1").display=display.hidden;
    this.getField("CF23").display=display.visible;
    }

    @+
    😎

    #70573
    Maicall
    Participant

    Excellent !! Merci beaucoup bebarth. En fait, je ne rentrais pas mon script dans le bon onglet.

    Puis-je vous solliciter pour une précision ? Je constate que ce script agit également si le champ (« CV6 ») est vide. J’ai donc le champ (« CF23 ») qui apparaît. Que me manque-t-il comme ordre pour que ce script s’effectue QUE lorsque un chiffre est renseigné dans  (« CV6 ») ?

    Dans l’attente, je vous souhaite une excellente journée.

    #70574
    bebarth
    Maître des clés

    bonjour,
    Tu peux écrire :
    if (event.value=="") {
    this.getField("CF23").display=display.hidden;
    } else if (event.value>1) {
    this.getField("CF21").display=display.visible;
    this.getField("CV7").display=display.visible;
    this.getField("Image1").display=display.visible;
    this.getField("CF23").display=display.hidden;
    } else {
    this.getField("CF21").display=display.hidden;
    this.getField("CV7").display=display.hidden;
    this.getField("Image1").display=display.hidden;
    this.getField("CF23").display=display.visible;
    }

    @+
    😎

    #70575
    Maicall
    Participant

    Mille mercis pour ta disponibilité et ta réactivité. Le plaisir est à la hauteur des tes conseils.

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