Donnez vie à vos documents numériques !
 

Cacher/montrer avec un bouton unique

abracadabraPDF Forums PDF – Général Cacher/montrer avec un bouton unique

  • Créateur
    Sujet
  • #71844
    michel c.
    Participant

    Bonjour, je cherche à montrer/cacher des champs à l’aide d’un bouton unique.

    ça fonctionne pour faire apparaitre les champs lorsqu’ils sont cachés mais ça ne marche pas pour cacher les champs lorsqu’ils sont visibles…

    Merci

Affichage de 6 réponses de 1 à 6 (sur un total de 6)
  • Auteur
    Réponses
  • #71847
    michel c.
    Participant

    Voici le fichier

    Attachments:
    You must be logged in to view attached files.
    #71851
    bebarth
    Maître des clés

    bonjour,
    If faut écrire :
    function ShowHide(indice) {
    if (this.getField("test."+indice).display == display.visible) this.getField("test."+indice).display = display.hidden;
    else this.getField("test."+indice).display = display.visible;
    }
    == signifie “est égal à”.
    = signifie “devient égal à”.

    @+
    😎

    #71852
    michel c.
    Participant

    Il me manque encore pas mal de bases….

    Merci

    #71853
    bebarth
    Maître des clés

    Ça va venir…

    @+
    😎

    #71854
    michel c.
    Participant

    Une petite question en passant : écrire : if (this.getField("test."+indice).display == display.visible) this.getField("test."+indice).display = display.hidden;

    équivaut à écrire : if (this.getField("test."+indice).display == display.visible) {this.getField("test."+indice).display = display.hidden;}

    Les accolades sont facultatives ?

    #71855
    Merlin
    Maître des clés

    “Les accolades sont facultatives ?”

    Oui quand il y a une seule ligne d’instruction après la condition, comme dans ton exemple.

    Non s’il y a plusieurs lignes d’instructions après la condition. On peut le faire quand même dans les versions récentes d’ECMAScript mais c’est prendre un risque inutile.

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