Donnez vie à vos documents numériques !
 

JavaScript pour afficher/masquer textbox avec Listbox

abracadabraPDF Forums PDF – Général JavaScript pour afficher/masquer textbox avec Listbox

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #46273
    lemidi34
    Participant

    Bonjour à tous

    j’ai fait une listbox qui me permet de faire apparaître et disparaître des textbox, j’ai un choix de 2 textbox et un autre de 4 textbox ma question est la suivante : peut on avoir un troisième choix ou tous les textbox sont cachés ?
    je ne peux charger le fichier j’ai donc mis mon script.

    Merci de votre aide.

    if (event.target.value == “Forfait”)
    {
    this.getField(“f1”).display = display.hidden;
    this.getField(“mt”).display = display.hidden;
    }
    else { 
    this.getField(“f1”).display = display.visible; 
    this.getField(“mt”).display = display.visible;
    }
    if (event.target.value == “Paliers”)
    {
    this.getField(“p1”).display = display.hidden; 
    this.getField(“p11”).display = display.hidden;
    this.getField(“p2”).display = display.hidden;
    this.getField(“p22”).display = display.hidden;
    }
    else { 
    this.getField(“p1”).display = display.visible;
    this.getField(“p11”).display = display.visible;
    this.getField(“p2”).display = display.visible;
    this.getField(“p22”).display = display.visible;
    }

Affichage de 4 réponses de 1 à 4 (sur un total de 4)
  • Auteur
    Réponses
  • #67297
    bebarth
    Maître des clés

    bonjour,
    la solution est de cacher tous les champs en début de script avant les conditions où tu n’afficheras que ceux nécessaires.
    @+
    :bonjour:

    #67298
    Merlin
    Maître des clés

    Bonjour

    Le script n’est pas vraiment conforme, la deuxième condition “if” pourrait ne jamais être testée.

    Code:
    if (event.target.value == “Forfait”)
    {
    this.getField(“f1”).display = display.hidden;
    this.getField(“mt”).display = display.hidden;
    }
    else if (event.target.value == “Paliers”)
    {
    this.getField(“p1”).display = display.hidden;
    this.getField(“p11”).display = display.hidden;
    this.getField(“p2”).display = display.hidden;
    this.getField(“p22”).display = display.hidden;
    }
    else { 
    this.getField(“f1”).display = display.visible;
    this.getField(“mt”).display = display.visible;
    this.getField(“p1”).display = display.visible;
    this.getField(“p11”).display = display.visible;
    this.getField(“p2”).display = display.visible;
    this.getField(“p22”).display = display.visible;
    }
    #67299
    lemidi34
    Participant

    Bonjour à tous les 2,

    Bebarth comment cacher les champs avant les conditions ?

    J’ai une autre question si vous le permettez, Peux t on envoyer à partir d’une listbox la valeur d’un champ vers un autre champ.
    je m’explique, j’ai le choix entre 2 comptes  compte 1 et compte 2 que je renseigne à chaque fois dans mes textbox ensuite dans mon formulaire je choisi soit l’un soit l’autre à partir d’une lisbox et je souhaite ainsi remplir un autre champ avec le compte choisi. En résumé la valeur d’exportation d’une listbox peut elle être déterminé par un textbox.

    J’espère avoir été clair car je ne peux mettre le fichier en pièce jointe.

    Merci à vous

    #67300
    bebarth
    Maître des clés

    Pour ton exemple, ça donne ceci :

    Code:
    this.getField(“f1”).display = display.hidden;
    this.getField(“mt”).display = display.hidden;
    this.getField(“p1”).display = display.hidden;
    this.getField(“p11”).display = display.hidden;
    this.getField(“p2”).display = display.hidden;
    this.getField(“p22”).display = display.hidden;
    if (event.target.value == “Forfait”) {
        this.getField(“p1”).display = display.visible;
        this.getField(“p11”).display = display.visible;
        this.getField(“p2”).display = display.visible;
        this.getField(“p22”).display = display.visible;
    } else if (event.target.value == “Paliers”) {
        this.getField(“f1”).display = display.visible;
        this.getField(“mt”).display = display.visible;
    }

    @+
    :bonjour:

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