Donnez vie à vos documents numériques !
 

Appliquer un script sur 16 champs sur 22

abracadabraPDF Forums PDF – Général Appliquer un script sur 16 champs sur 22

  • Créateur
    Sujet
  • #71238
    Rockabilly
    Participant

    J’ai une boite qui s’appelle “All Normal” qui lorsqu’elle est cochée, un script s’applique pour cocher les champs nommés “Normal”. En tout, il y a 22 champs (qui s’appelle Normal1, Normal2, etc…), mais je veux que le code ne s’applique que sur les 16 premiers champs.

    Pour les autres scripts, j’utilise (“Normal”+n) et ça fonctionne bien, mais le script sera appliqué sur les 22 champs.

    Mon code est le suivant:

    if(event.target.value ==(1)) {

    this.resetForm(['Normal'+n,'M'+n]);
    this.getField("Normal"+n).display = display.visible;
    this.getField("Normal"+n).value = "0" ;
    this.getField("Normal"+n).required = false;

    this.getField("Uneval"+n).value = "!" ;
    this.getField("V"+n).value = "!" ;
    this.getField("Stent"+n).value = "!" ;
    this.getField("NotPresent"+n).display = display.hidden;
    this.getField("P"+n).display = display.hidden;
    this.getField("S"+n).display = display.hidden;
    this.getField("M"+n).display = display.hidden;
    this.getField("Uneval"+n).display = display.visible;
    this.getField("V"+n).display = display.visible;
    this.getField("Stent"+n).display = display.visible;

    } else {

    this.getField("Normal"+n).value = "!" ;
    this.getField("P"+n).value = "!" ;
    this.getField("S"+n).value = "!" ;
    this.getField("NotPresent"+n).value = "!" ;
    this.getField("Normal"+n).required = true;
    this.getField("NotPresent"+n).required = true;
    this.getField("P"+n).required = true;
    this.getField("S"+n).required = true;
    this.getField("NotPresent"+n).display = display.visible;
    this.getField("P"+n).display = display.visible;
    this.getField("S"+n).display = display.visible;
    this.getField("M"+n).display = display.visible;

    }

    Comment faire appliquer le code sur seulement les 16 premiers champs?

    Merci d’avance.

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

    bonjour,
    Il faut définir une boucle de 1 à 16 pour ta variable n, mais ici aussi tu aurais dû avoir une boucle de 1 à 22….

    if (event.target.value == 1) {
    for (var n=1; n<=16; n++) {
    this.resetForm(['Normal'+n,'M'+n]);
    this.getField("Normal"+n).display = display.visible;
    this.getField("Normal"+n).value = "0" ;
    this.getField("Normal"+n).required = false;

    this.getField("Uneval"+n).value = "!" ;
    this.getField("V"+n).value = "!" ;
    this.getField("Stent"+n).value = "!" ;
    this.getField("NotPresent"+n).display = display.hidden;
    this.getField("P"+n).display = display.hidden;
    this.getField("S"+n).display = display.hidden;
    this.getField("M"+n).display = display.hidden;
    this.getField("Uneval"+n).display = display.visible;
    this.getField("V"+n).display = display.visible;
    this.getField("Stent"+n).display = display.visible;
    }
    } else {
    for (var n=1; n<=16; n++) {
    this.getField("Normal"+n).value = "!" ;
    this.getField("P"+n).value = "!" ;
    this.getField("S"+n).value = "!" ;
    this.getField("NotPresent"+n).value = "!" ;
    this.getField("Normal"+n).required = true;
    this.getField("NotPresent"+n).required = true;
    this.getField("P"+n).required = true;
    this.getField("S"+n).required = true;
    this.getField("NotPresent"+n).display = display.visible;
    this.getField("P"+n).display = display.visible;
    this.getField("S"+n).display = display.visible;
    this.getField("M"+n).display = display.visible;
    }
    }

    @+
    😎

    #71250
    Rockabilly
    Participant

    C’est parfait. Une réponse très simple et je vais m’en souvenir pour les prochaines fois.

    Merci Bebarth

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