Donnez vie à vos documents numériques !
 

Modification de script

abracadabraPDF Forums PDF – Général Modification de script

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

    Bonjour, j’aimerais modifier le bout de code suivant :

    if (nomChamp.indexOf("Menu.")==0) {
    this.getField("Menu.3").fillColor=color.green;
    this.getField("Menu.4").fillColor=color.green;
    if (this.getField(nomChamp).type=="text") this.getField(nomChamp).defaultValue=this.getField(nomChamp).value;
    else if ((this.getField(nomChamp).type=="checkbox" || this.getField(nomChamp).type=="radiobutton")) {this.getField(nomChamp).value="Off";
    else if (this.getField(nomChamp).type=="combobox") {sText = this.getField(nomChamp).value; this.getField(nomChamp).defaultValue = sText;}
    }

    Dans celui ci, si le préfixe du nom de champ est menu et que son type est une case à cocher ou un bouton radio, alors on décoche les cases et les boutons radios. Je voudrais que cela ne soit pas le cas pour le champ Menu.6. Pour ce champ en particulier, je voudrais que la case reste cochée si elle l’est déjà et reste décochée si elle ne l’est pas.

     

    Merci

     

     

     

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

    Bonjour

    Non testé :

    if (nomChamp.indexOf("Menu.")==0) {
    this.getField("Menu.3").fillColor=color.green;
    this.getField("Menu.4").fillColor=color.green;
    if (this.getField(nomChamp).type=="text") {this.getField(nomChamp).defaultValue=this.getField(nomChamp).value;}
    else if ((this.getField(nomChamp).type=="checkbox" || this.getField(nomChamp).type=="radiobutton") && this.getField(nomChamp).name != "Menu.6") {this.getField(nomChamp).value="Off";}
    else if (this.getField(nomChamp).type=="combobox") {sText = this.getField(nomChamp).value; this.getField(nomChamp).defaultValue = sText;}
    }

    #75146
    Merlin
    Maître des clés

    Par ailleurs on devrait pouvoir le simplifier ainsi (non testé) :

    if (nomChamp.indexOf("Menu.")==0) {
    this.getField("Menu.3").fillColor=color.green;
    this.getField("Menu.4").fillColor=color.green;
    if (this.getField(nomChamp).type=="text" || this.getField(nomChamp).type=="combobox") {this.getField(nomChamp).defaultValue=this.getField(nomChamp).value;}
    else if ((this.getField(nomChamp).type=="checkbox" || this.getField(nomChamp).type=="radiobutton") && this.getField(nomChamp).name != "Menu.6") {this.getField(nomChamp).value="Off";}
    }

    #75147
    michel c.
    Participant

    Merci

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