Donnez vie à vos documents numériques !
 

Faire apparaitre une zone texte lorsque plusieurs cases sont cochées

abracadabraPDF Forums PDF – Général Faire apparaitre une zone texte lorsque plusieurs cases sont cochées

  • Créateur
    Sujet
  • #73782
    Sebas123
    Participant

    Bonjour à vous !

     

    Dans un document que je travaille, j’essaie de créer une action : lorsque Check Box1, Check Box2, Check Box3 sont cochées (valeur Yes des checkboxes), je veux que la zone Text4 apparaisse. Voici le code que j’essaie d’utiliser. Cependant, il doit avoir une erreur car ça ne fonctionne pas.

     

    Pouvez-vous m’aider?

     

     

    // Fonction pour vérifier l’état des cases à cocher et afficher/cacher la zone de texte en conséquence
    function updateTextFieldVisibility() {
    // Vérifier l’état des cases à cocher
    var checkBox1 = this.getField(“Check Box1”).value;
    var checkBox2 = this.getField(“Check Box2”).value;
    var checkBox3 = this.getField(“Check Box3”).value;

    // Récupérer la zone de texte
    var text4 = this.getField(“Text4”);

    // Vérifier si toutes les cases à cocher sont cochées
    if (checkBox1 == “Yes” && checkBox2 == “Yes” && checkBox3 == “Yes”) {
    // Afficher la zone de texte
    text4.display = display.visible;
    } else {
    // Cacher la zone de texte
    text4.display = display.hidden;
    }
    }

    // Associer la fonction à l’événement “Mouse Up” de chaque case à cocher
    this.getField(“Check Box1”).setAction(“MouseUp”, updateTextFieldVisibility);
    this.getField(“Check Box2”).setAction(“MouseUp”, updateTextFieldVisibility);
    this.getField(“Check Box3”).setAction(“MouseUp”, updateTextFieldVisibility);

Affichage de 2 réponses de 1 à 2 (sur un total de 2)
  • Auteur
    Réponses
  • #73783
    Merlin
    Maître des clés

    Bonjour et bonne année

     

    Ça ne fonctionne pas parce-que JavaScript est sensible à la casse : text4 et Text4 sont deux noms différents.

     

    Voici une version simplifiée :

    function updateTextFieldVisibility() {
    if (this.getField(“Check Box1”).value != "Off" && this.getField(“Check Box2”).value != "Off" && this.getField(“Check Box3”).value != "Off") {
    this.getField(“Text4”).display = display.visible;}
    else {this.getField(“Text4”).display = display.hidden;}
    }

    #73786
    Sebas123
    Participant

    Merci Merlin ! Encore une fois, tu me sauves 😀

     

    Cordialement,

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